diff options
author | Tess Avitabile <tess.avitabile@mongodb.com> | 2019-02-22 11:08:30 -0500 |
---|---|---|
committer | Tess Avitabile <tess.avitabile@mongodb.com> | 2019-03-04 09:02:11 -0500 |
commit | bede0e9b7afee4bb30025b1ffc3e22763aec9e93 (patch) | |
tree | 1152ae141147fa663e33e5030f359e823c893ebc | |
parent | 255a33db299044719a5b993d92d458859088106e (diff) | |
download | mongo-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.js | 7 |
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(); |