diff options
Diffstat (limited to 'jstests/replsets/replsetfreeze.js')
| -rw-r--r-- | jstests/replsets/replsetfreeze.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/jstests/replsets/replsetfreeze.js b/jstests/replsets/replsetfreeze.js index 70963497a0d..03e9f724f8a 100644 --- a/jstests/replsets/replsetfreeze.js +++ b/jstests/replsets/replsetfreeze.js @@ -49,7 +49,9 @@ var config = {"_id" : "unicomplex", "members" : [ {"_id" : 2, "host" : nodes[2], "arbiterOnly" : true}]}; var r = replTest.initiate(config); var master = replTest.getMaster(); +var secondary = replTest.getSecondary(); +replTest.awaitSecondaryNodes(); print("2: step down m1"); try { @@ -59,14 +61,16 @@ catch(e) { print(e); } reconnect(master); +printjson( master.getDB("admin").runCommand({replSetGetStatus: 1}) ); print("3: freeze set for 30 seconds"); +secondary.getDB("admin").runCommand({replSetFreeze : 30}); master.getDB("admin").runCommand({replSetFreeze : 30}); print("4: check no one is master for 30 seconds"); var start = (new Date()).getTime(); -while ((new Date()).getTime() - start < 30000) { +while ((new Date()).getTime() - start < (28 * 1000) ) { // we need less 30 since it takes some time to return... hacky var result = master.getDB("admin").runCommand({isMaster:1}); assert.eq(result.ismaster, false); assert.eq(result.primary, undefined); |
