summaryrefslogtreecommitdiff
path: root/jstests/replsets/request_primary_stepdown.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/replsets/request_primary_stepdown.js')
-rw-r--r--jstests/replsets/request_primary_stepdown.js51
1 files changed, 25 insertions, 26 deletions
diff --git a/jstests/replsets/request_primary_stepdown.js b/jstests/replsets/request_primary_stepdown.js
index 8ea0f78688c..6f4a37b1a22 100644
--- a/jstests/replsets/request_primary_stepdown.js
+++ b/jstests/replsets/request_primary_stepdown.js
@@ -4,36 +4,35 @@
// Eventually the high priority node will run a priority takeover election to become primary. During
// this election that node should make sure that it does not error in _requestRemotePrimaryStepDown.
(function() {
- 'use strict';
- load('jstests/replsets/rslib.js');
+'use strict';
+load('jstests/replsets/rslib.js');
- var name = 'request_primary_stepdown';
- var replSet = new ReplSetTest(
- {name: name, nodes: [{rsConfig: {priority: 3}}, {}, {rsConfig: {arbiterOnly: true}}]});
- replSet.startSet();
- replSet.initiate();
+var name = 'request_primary_stepdown';
+var replSet = new ReplSetTest(
+ {name: name, nodes: [{rsConfig: {priority: 3}}, {}, {rsConfig: {arbiterOnly: true}}]});
+replSet.startSet();
+replSet.initiate();
- replSet.waitForState(replSet.nodes[0], ReplSetTest.State.PRIMARY);
- replSet.awaitSecondaryNodes();
- replSet.awaitReplication();
- var primary = replSet.getPrimary();
+replSet.waitForState(replSet.nodes[0], ReplSetTest.State.PRIMARY);
+replSet.awaitSecondaryNodes();
+replSet.awaitReplication();
+var primary = replSet.getPrimary();
- assert.commandWorked(
- replSet.nodes[0].adminCommand({setParameter: 1, logComponentVerbosity: {executor: 4}}));
- clearRawMongoProgramOutput();
+assert.commandWorked(
+ replSet.nodes[0].adminCommand({setParameter: 1, logComponentVerbosity: {executor: 4}}));
+clearRawMongoProgramOutput();
- // Primary should step down long enough for election to occur on secondary.
- assert.commandWorked(
- primary.adminCommand({replSetStepDown: 70, secondaryCatchUpPeriodSecs: 60}));
+// Primary should step down long enough for election to occur on secondary.
+assert.commandWorked(primary.adminCommand({replSetStepDown: 70, secondaryCatchUpPeriodSecs: 60}));
- // Wait for node 1 to be promoted to primary after node 0 stepped down.
- replSet.waitForState(replSet.nodes[1], ReplSetTest.State.PRIMARY, 60 * 1000);
+// Wait for node 1 to be promoted to primary after node 0 stepped down.
+replSet.waitForState(replSet.nodes[1], ReplSetTest.State.PRIMARY, 60 * 1000);
- // Eventually node 0 will stand for election again because it has a higher priorty.
- replSet.waitForState(replSet.nodes[0], ReplSetTest.State.PRIMARY, 100 * 1000);
- var logContents = rawMongoProgramOutput();
- assert.eq(logContents.indexOf("stepdown period must be longer than secondaryCatchUpPeriodSecs"),
- -1,
- "_requestRemotePrimaryStepDown sent an invalid replSetStepDown command");
- replSet.stopSet();
+// Eventually node 0 will stand for election again because it has a higher priorty.
+replSet.waitForState(replSet.nodes[0], ReplSetTest.State.PRIMARY, 100 * 1000);
+var logContents = rawMongoProgramOutput();
+assert.eq(logContents.indexOf("stepdown period must be longer than secondaryCatchUpPeriodSecs"),
+ -1,
+ "_requestRemotePrimaryStepDown sent an invalid replSetStepDown command");
+replSet.stopSet();
})();