From 8371b23f1b0c76a0a2da227022cd9c4e847eafca Mon Sep 17 00:00:00 2001 From: Tess Avitabile Date: Fri, 24 May 2019 09:47:29 -0400 Subject: SERVER-41247 ReplSetTests that specify setParameter as a string must still disable periodic noop writer (cherry picked from commit 445872c8ab7e073b67b87a56180c685b24d81d49) --- src/mongo/shell/replsettest.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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. -- cgit v1.2.3