summaryrefslogtreecommitdiff
path: root/jstests/replsets/remove1.js
diff options
context:
space:
mode:
authorKristina <kristina@10gen.com>2011-06-14 16:22:51 -0400
committerKristina <kristina@10gen.com>2011-06-14 16:22:51 -0400
commitaa4edc53fb07a89b74977c9654b0f216b1582b07 (patch)
tree4d47044a3bcdb89396ab6e292bbe4e7a1ebee102 /jstests/replsets/remove1.js
parent759e1e646df90b5ac858e2ccd6d587ef59912353 (diff)
downloadmongo-aa4edc53fb07a89b74977c9654b0f216b1582b07.tar.gz
force reconfig SERVER-2182
Diffstat (limited to 'jstests/replsets/remove1.js')
-rw-r--r--jstests/replsets/remove1.js31
1 files changed, 29 insertions, 2 deletions
diff --git a/jstests/replsets/remove1.js b/jstests/replsets/remove1.js
index 0886e6304a7..6b9cf5d3c30 100644
--- a/jstests/replsets/remove1.js
+++ b/jstests/replsets/remove1.js
@@ -53,10 +53,10 @@ config.version = 3;
printjson(config);
wait(function() {
try {
- master.getDB("admin").runCommand({replSetReconfig:config});
+ master.getDB("admin").runCommand({replSetReconfig:config});
}
catch(e) {
- print(e);
+ print(e);
}
reconnect(master);
@@ -87,5 +87,32 @@ wait(function() {
return true;
} , "wait2" );
+
+print("reconfig with minority");
+replTest.stop(1);
+
+assert.soon(function() {
+ reconnect(master);
+ return master.getDB("admin").runCommand({isMaster : 1}).secondary;
+});
+
+config.version = 4;
+config.members.pop();
+try {
+ master.getDB("admin").runCommand({replSetReconfig : config, force : true});
+}
+catch(e) {
+ print(e);
+}
+
+reconnect(master);
+assert.soon(function() {
+ return master.getDB("admin").runCommand({isMaster : 1}).ismaster;
+});
+
+config = master.getDB("local").system.replset.findOne();
+printjson(config);
+assert(config.version > 4);
+
replTest.stopSet();