diff options
Diffstat (limited to 'jstests/core/dbstats.js')
-rw-r--r-- | jstests/core/dbstats.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/jstests/core/dbstats.js b/jstests/core/dbstats.js index 00709fa7d77..6289eab1f08 100644 --- a/jstests/core/dbstats.js +++ b/jstests/core/dbstats.js @@ -9,9 +9,15 @@ return res.msg === "isdbgrid"; } + function serverUsingPersistentStorage() { + const res = db.runCommand("serverStatus"); + assert.commandWorked(res); + return res.storageEngine.persistent === true; + } + const isMongoS = serverIsMongos(); const isMMAPv1 = jsTest.options().storageEngine === "mmapv1"; - const isInMemory = jsTest.options().storageEngine === "inMemory"; + const isUsingPersistentStorage = !isMongoS && serverUsingPersistentStorage(); let testDB = db.getSiblingDB("dbstats_js"); assert.commandWorked(testDB.dropDatabase()); @@ -58,7 +64,7 @@ assert(dbStats.hasOwnProperty("numExtents"), tojson(dbStats)); assert(dbStats.hasOwnProperty("indexSize"), tojson(dbStats)); - if (!isMongoS && !isInMemory) { + if (isUsingPersistentStorage) { assert(dbStats.hasOwnProperty("fsUsedSize"), tojson(dbStats)); assert(dbStats.hasOwnProperty("fsTotalSize"), tojson(dbStats)); } |