diff options
-rw-r--r-- | jstests/concurrency/fsm_workloads/random_DDL_operations.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/jstests/concurrency/fsm_workloads/random_DDL_operations.js b/jstests/concurrency/fsm_workloads/random_DDL_operations.js index bb45b8e93eb..6cc71e03de0 100644 --- a/jstests/concurrency/fsm_workloads/random_DDL_operations.js +++ b/jstests/concurrency/fsm_workloads/random_DDL_operations.js @@ -10,6 +10,8 @@ * ] */ +load('jstests/libs/feature_flag_util.js'); + const dbPrefix = jsTestName() + '_DB_'; const dbCount = 2; const collPrefix = 'sharded_coll_'; @@ -62,6 +64,10 @@ var $config = (function() { ]); }, movePrimary: function(db, collName, connCache) { + if (this.skipMovePrimary) { + return; + } + db = getRandomDb(db); const shardId = getRandomShard(connCache); @@ -91,6 +97,10 @@ var $config = (function() { }; let setup = function(db, collName, connCache) { + // TODO (SERVER-71309): Remove once 7.0 becomes last LTS. Prevent non-resilient movePrimary + // operations from being executed in multiversion suites. + this.skipMovePrimary = !FeatureFlagUtil.isEnabled(db.getMongo(), 'ResilientMovePrimary'); + for (var i = 0; i < dbCount; i++) { const dbName = dbPrefix + i; const newDb = db.getSiblingDB(dbName); @@ -116,7 +126,7 @@ var $config = (function() { startState: 'create', states: states, transitions: transitions, - data: {}, + data: {skipMovePrimary: false}, setup: setup, teardown: teardown, passConnectionCache: true |