summaryrefslogtreecommitdiff
path: root/jstests/replsets/remove1.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/replsets/remove1.js')
-rw-r--r--jstests/replsets/remove1.js12
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();