fix: prevent crash if results.stats or results.serverStatus is undefined

v1.18.x
Barış Soner Uşaklı 6 years ago
parent d864da1a2e
commit fab52b840c

@ -226,7 +226,8 @@ mongoModule.info = function (db, callback) {
}, next);
},
function (results, next) {
var stats = results.stats;
var stats = results.stats || {};
results.serverStatus = results.serverStatus || {};
var scale = 1024 * 1024 * 1024;
results.listCollections = results.listCollections.map(function (collectionInfo) {
@ -241,13 +242,12 @@ mongoModule.info = function (db, callback) {
};
});
stats.mem = results.serverStatus.mem;
stats.mem = results.serverStatus.mem;
stats.mem = results.serverStatus.mem || {};
stats.mem.resident = (stats.mem.resident / 1024).toFixed(3);
stats.mem.virtual = (stats.mem.virtual / 1024).toFixed(3);
stats.mem.mapped = (stats.mem.mapped / 1024).toFixed(3);
stats.collectionData = results.listCollections;
stats.network = results.serverStatus.network;
stats.network = results.serverStatus.network || {};
stats.network.bytesIn = (stats.network.bytesIn / scale).toFixed(3);
stats.network.bytesOut = (stats.network.bytesOut / scale).toFixed(3);
stats.network.numRequests = utils.addCommas(stats.network.numRequests);

Loading…
Cancel
Save