summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTess Avitabile <tess.avitabile@mongodb.com>2019-05-24 09:47:29 -0400
committerTess Avitabile <tess.avitabile@mongodb.com>2019-05-24 15:48:54 -0400
commit8371b23f1b0c76a0a2da227022cd9c4e847eafca (patch)
tree67fa608cb2889571171692f944b80266f0f38c88
parent1d31cf9ac0b6a3eef3d0b290ec0333f589968cd0 (diff)
downloadmongo-8371b23f1b0c76a0a2da227022cd9c4e847eafca.tar.gz
SERVER-41247 ReplSetTests that specify setParameter as a string must still disable periodic noop writer
(cherry picked from commit 445872c8ab7e073b67b87a56180c685b24d81d49)
-rw-r--r--src/mongo/shell/replsettest.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/shell/replsettest.js b/src/mongo/shell/replsettest.js
index a94633dca8e..116dca90c56 100644
--- a/src/mongo/shell/replsettest.js
+++ b/src/mongo/shell/replsettest.js
@@ -1884,7 +1884,17 @@ var ReplSetTest = function(opts) {
// Turn off periodic noop writes for replica sets by default.
options.setParameter = options.setParameter || {};
+ if (typeof(options.setParameter) === "string") {
+ var eqIdx = options.setParameter.indexOf("=");
+ if (eqIdx != -1) {
+ var param = options.setParameter.substring(0, eqIdx);
+ var value = options.setParameter.substring(eqIdx + 1);
+ options.setParameter = {};
+ options.setParameter[param] = value;
+ }
+ }
options.setParameter.writePeriodicNoops = options.setParameter.writePeriodicNoops || false;
+
options.setParameter.numInitialSyncAttempts =
options.setParameter.numInitialSyncAttempts || 1;
// We raise the number of initial sync connect attempts for tests that disallow chaining.