summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXuerui Fa <xuerui.fa@mongodb.com>2020-04-01 11:01:20 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-04-22 22:06:56 +0000
commit3ce96de97cdf4babf61e340cfad694e7c7d7ba85 (patch)
tree8617200df5b87c9921387e398fcf333952272725
parent961990a17633e468f6d313f0f146ec635310724f (diff)
downloadmongo-3ce96de97cdf4babf61e340cfad694e7c7d7ba85.tar.gz
SERVER-46195: Ensure rollback completes before validate command in rollback_after_enabling_majority_reads.js
(cherry picked from commit 85c88cbaa6b16b00d92e502e9d72ccb2f15321de)
-rw-r--r--jstests/replsets/rollback_after_enabling_majority_reads.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/jstests/replsets/rollback_after_enabling_majority_reads.js b/jstests/replsets/rollback_after_enabling_majority_reads.js
index e13c0a3d5e4..bbf963e2deb 100644
--- a/jstests/replsets/rollback_after_enabling_majority_reads.js
+++ b/jstests/replsets/rollback_after_enabling_majority_reads.js
@@ -59,6 +59,10 @@ jsTest.log(
const allowedExitCode = 14;
rollbackTest.restartNode(0, 15, {enableMajorityReadConcern: "false"}, allowedExitCode);
+// Ensure that the secondary has completed rollback by waiting for its last optime to equal the
+// primary's.
+rollbackTest.awaitReplication();
+
// Fix counts for "local.startup_log", since they are corrupted by this rollback.
// transitionToSteadyStateOperations() checks collection counts.
assert.commandWorked(rollbackNode.getDB("local").runCommand({validate: "startup_log"}));