summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTess Avitabile <tess.avitabile@mongodb.com>2019-02-22 11:08:30 -0500
committerTess Avitabile <tess.avitabile@mongodb.com>2019-03-04 09:02:11 -0500
commitbede0e9b7afee4bb30025b1ffc3e22763aec9e93 (patch)
tree1152ae141147fa663e33e5030f359e823c893ebc
parent255a33db299044719a5b993d92d458859088106e (diff)
downloadmongo-bede0e9b7afee4bb30025b1ffc3e22763aec9e93.tar.gz
SERVER-39758 double_rollback.js should reliably wait for node 0 to complete rollback
(cherry picked from commit 1c24972a20f0cd5e37bb24648fffb3b1c7409f6f)
-rw-r--r--jstests/replsets/double_rollback.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/jstests/replsets/double_rollback.js b/jstests/replsets/double_rollback.js
index 03e787343e5..55bd580d94f 100644
--- a/jstests/replsets/double_rollback.js
+++ b/jstests/replsets/double_rollback.js
@@ -109,6 +109,9 @@
var node0RBID = nodes[0].adminCommand('replSetGetRBID').rbid;
var node1RBID = nodes[1].adminCommand('replSetGetRBID').rbid;
+ // Clear logs on node 0 so that we can check for a new transition to SECONDARY.
+ assert.commandWorked(nodes[0].adminCommand({clearLog: "global"}));
+
jsTestLog("Reconnect all nodes.");
nodes[0].reconnect(nodes[1]);
nodes[0].reconnect(nodes[3]);
@@ -117,7 +120,9 @@
nodes[2].reconnect(nodes[3]);
nodes[2].reconnect(nodes[4]);
- jsTestLog("Wait for nodes 0 to roll back and both node 0 and 2 to catch up to node 1");
+ jsTestLog("Wait for node 0 to roll back and both node 0 and 2 to catch up to node 1");
+ checkLog.contains(nodes[0], "transition to ROLLBACK");
+ checkLog.contains(nodes[0], "transition to SECONDARY");
waitForState(nodes[0], ReplSetTest.State.SECONDARY);
waitForState(nodes[2], ReplSetTest.State.SECONDARY);
rst.awaitReplication();