diff options
Diffstat (limited to 'jstests/replsets/remove1.js')
-rw-r--r-- | jstests/replsets/remove1.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/jstests/replsets/remove1.js b/jstests/replsets/remove1.js index 42f61d1665c..352cb874663 100644 --- a/jstests/replsets/remove1.js +++ b/jstests/replsets/remove1.js @@ -6,6 +6,11 @@ * Bring secondary back up * Add it back as secondary * Make sure both nodes are either primary or secondary + * + * This test assumes 'newlyAdded' fields are enabled, so blacklist from multiversion tests in 4.6. + * @tags: [ + * requires_fcv_46, + * ] */ load("jstests/replsets/rslib.js"); @@ -25,7 +30,7 @@ master.getDB("foo").bar.baz.insert({x: 1}); replTest.awaitReplication(); print("Remove secondary"); -var config = replTest.getReplSetConfig(); +var config = replTest.getReplSetConfigFromNode(0); for (var i = 0; i < config.members.length; i++) { if (config.members[i].host == secondary.host) { config.members.splice(i, 1); @@ -81,6 +86,11 @@ assert.soon(function() { } }); master = replTest.getPrimary(); + +// Wait and account for 'newlyAdded' automatic reconfig. +nextVersion++; +replTest.waitForAllNewlyAddedRemovals(); + secondary = replTest.getSecondary(); printjson(master.getDB("admin").runCommand({replSetGetStatus: 1})); var newConfig = master.getDB("local").system.replset.findOne(); |