summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jstests/concurrency/fsm_workloads/random_DDL_operations.js12
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