summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJudah Schvimer <judah@mongodb.com>2017-12-06 14:13:27 -0500
committerJudah Schvimer <judah@mongodb.com>2017-12-11 18:02:04 -0500
commit14ec4435636aa7ec8bedabed9f8622b1645b3b45 (patch)
tree70ab9b97d01f472dac8c69bf7e82e55300c014bb
parent475227528794910d33767999d72d5ea4bff43c52 (diff)
downloadmongo-14ec4435636aa7ec8bedabed9f8622b1645b3b45.tar.gz
SERVER-32167 do a second majority write before committed read in read_committed_after_rollback.js
(cherry picked from commit 0291277c5fb33d5776c2b19dcf42c9bd76bb777f)
-rw-r--r--jstests/replsets/read_committed_after_rollback.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/jstests/replsets/read_committed_after_rollback.js b/jstests/replsets/read_committed_after_rollback.js
index 219c0c8f327..9276449b488 100644
--- a/jstests/replsets/read_committed_after_rollback.js
+++ b/jstests/replsets/read_committed_after_rollback.js
@@ -141,6 +141,10 @@ load("jstests/replsets/rslib.js"); // For startSetIfSupportsReadMajority.
assert.writeOK(newPrimary.getDB(name).unrelatedCollection.insert(
{a: 1}, {writeConcern: {w: 'majority', wtimeout: replTest.kDefaultTimeoutMS}}));
assert.eq(doCommittedRead(newPrimaryColl), 'new');
+ // Do another write to the new primary so that the old primary can be sure to receive the
+ // new committed optime.
+ assert.writeOK(newPrimary.getDB(name).unrelatedCollection.insert(
+ {a: 2}, {writeConcern: {w: 'majority', wtimeout: replTest.kDefaultTimeoutMS}}));
assert.eq(doCommittedRead(oldPrimaryColl), 'new');
// Verify data consistency between nodes.