diff options
author | Judah Schvimer <judah@mongodb.com> | 2017-12-06 14:13:27 -0500 |
---|---|---|
committer | Judah Schvimer <judah@mongodb.com> | 2017-12-11 18:02:04 -0500 |
commit | 14ec4435636aa7ec8bedabed9f8622b1645b3b45 (patch) | |
tree | 70ab9b97d01f472dac8c69bf7e82e55300c014bb | |
parent | 475227528794910d33767999d72d5ea4bff43c52 (diff) | |
download | mongo-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.js | 4 |
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. |