diff options
author | Kristina <kristina@10gen.com> | 2011-06-14 16:22:51 -0400 |
---|---|---|
committer | Kristina <kristina@10gen.com> | 2011-06-14 16:22:51 -0400 |
commit | aa4edc53fb07a89b74977c9654b0f216b1582b07 (patch) | |
tree | 4d47044a3bcdb89396ab6e292bbe4e7a1ebee102 /jstests/replsets/remove1.js | |
parent | 759e1e646df90b5ac858e2ccd6d587ef59912353 (diff) | |
download | mongo-aa4edc53fb07a89b74977c9654b0f216b1582b07.tar.gz |
force reconfig SERVER-2182
Diffstat (limited to 'jstests/replsets/remove1.js')
-rw-r--r-- | jstests/replsets/remove1.js | 31 |
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(); |