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