summaryrefslogtreecommitdiff
path: root/jstests/concurrency/fsm_libs/cluster.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/concurrency/fsm_libs/cluster.js')
-rw-r--r--jstests/concurrency/fsm_libs/cluster.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/jstests/concurrency/fsm_libs/cluster.js b/jstests/concurrency/fsm_libs/cluster.js
index a5705a409af..f3e2429f898 100644
--- a/jstests/concurrency/fsm_libs/cluster.js
+++ b/jstests/concurrency/fsm_libs/cluster.js
@@ -573,6 +573,25 @@ var Cluster = function(options) {
return data;
};
+
+ this.isRunningWiredTigerLSM = function isRunningWiredTigerLSM() {
+ var adminDB = this.getDB('admin');
+
+ if (this.isSharded()) {
+ // Get the storage engine the sharded cluster is configured to use from one of the
+ // shards since mongos won't report it.
+ adminDB = st.shard0.getDB('admin');
+ }
+
+ var res = adminDB.runCommand({getCmdLineOpts: 1});
+ assert.commandWorked(res, 'failed to get command line options');
+
+ var wiredTigerOptions = res.parsed.storage.wiredTiger || {};
+ var wiredTigerCollectionConfig = wiredTigerOptions.collectionConfig || {};
+ var wiredTigerConfigString = wiredTigerCollectionConfig.configString || '';
+
+ return wiredTigerConfigString === 'type=lsm';
+ };
};
/**