summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Russotto <matthew.russotto@10gen.com>2017-04-14 14:54:40 -0400
committerMatthew Russotto <matthew.russotto@10gen.com>2017-07-14 15:58:25 -0400
commit1d818c9d2c4526c7105589405990337d07c1fcc1 (patch)
tree38471001265ee07bb7d190c12a20069cf48b7b07
parent89b6d520f1276e6c09a68e5e56c2dc6443debf36 (diff)
downloadmongo-1d818c9d2c4526c7105589405990337d07c1fcc1.tar.gz
SERVER-28192 priority_takeover_one_node_higher_priority jstest needs longer stepDownGuard
(cherry picked from commit dbee67bcd50a838d0a12cfcce2040479cb6fe2b8)
-rw-r--r--jstests/replsets/priority_takeover_one_node_higher_priority.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/jstests/replsets/priority_takeover_one_node_higher_priority.js b/jstests/replsets/priority_takeover_one_node_higher_priority.js
index 1d9aafb08e7..3059ea2cd00 100644
--- a/jstests/replsets/priority_takeover_one_node_higher_priority.js
+++ b/jstests/replsets/priority_takeover_one_node_higher_priority.js
@@ -27,19 +27,19 @@
// Primary should step down long enough for election to occur on secondary.
var config = assert.commandWorked(primary.adminCommand({replSetGetConfig: 1})).config;
- var electionTimeoutMillis = config.settings.electionTimeoutMillis;
- var stepDownGuardMillis = electionTimeoutMillis * 2;
var stepDownException = assert.throws(function() {
- var result = primary.adminCommand({replSetStepDown: stepDownGuardMillis / 1000});
+ var result = primary.adminCommand({replSetStepDown: replSet.kDefaultTimeoutMS / 1000});
print('replSetStepDown did not throw exception but returned: ' + tojson(result));
});
assert(isNetworkError(stepDownException),
'replSetStepDown did not disconnect client; failed with ' + tojson(stepDownException));
// Step down primary and wait for node 1 to be promoted to primary.
- replSet.waitForState(replSet.nodes[1], ReplSetTest.State.PRIMARY, 60 * 1000);
+ replSet.waitForState(replSet.nodes[1], ReplSetTest.State.PRIMARY);
+
+ // Unfreeze node 0 so it can seek election.
+ assert.commandWorked(primary.adminCommand({replSetFreeze: 0}));
// Eventually node 0 will stand for election again because it has a higher priorty.
- replSet.waitForState(
- replSet.nodes[0], ReplSetTest.State.PRIMARY, stepDownGuardMillis + 60 * 1000);
+ replSet.waitForState(replSet.nodes[0], ReplSetTest.State.PRIMARY);
})();