diff options
author | Dianna Hohensee <dianna.hohensee@mongodb.com> | 2020-03-03 12:50:44 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-03-04 00:07:51 +0000 |
commit | a6d5ee2ecb12a8a033f0af31304d132cf69266e5 (patch) | |
tree | 12599bbdd280960b9f52327c73b11f778e059b02 | |
parent | cde28e2ab957bd4a27ef240dfbfeea3cc8a70b74 (diff) | |
download | mongo-a6d5ee2ecb12a8a033f0af31304d132cf69266e5.tar.gz |
SERVER-46572 Remove unstable timestamp comparisons from non_durable_writes_on_primary_can_reach_majority.js
-rw-r--r-- | jstests/noPassthrough/non_durable_writes_on_primary_can_reach_majority.js | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/jstests/noPassthrough/non_durable_writes_on_primary_can_reach_majority.js b/jstests/noPassthrough/non_durable_writes_on_primary_can_reach_majority.js index e5a1b93396c..1bed3c4e943 100644 --- a/jstests/noPassthrough/non_durable_writes_on_primary_can_reach_majority.js +++ b/jstests/noPassthrough/non_durable_writes_on_primary_can_reach_majority.js @@ -40,6 +40,7 @@ const res = assert.commandWorked( const primaryReplSetStatus = assert.commandWorked(primary.adminCommand("replSetGetStatus")); const primaryPreFailPointDurableTs = primaryReplSetStatus.optimes.durableOpTime.ts; const primaryPreFailPointMajorityTs = primaryReplSetStatus.optimes.readConcernMajorityOpTime.ts; +jsTestLog("Primary's optimes (initializing): " + tojson(primaryReplSetStatus.optimes)); assert.neq(primaryPreFailPointDurableTs, null); assert.neq(primaryPreFailPointMajorityTs, null); assert.eq(primaryPreFailPointDurableTs, primaryPreFailPointMajorityTs); @@ -62,17 +63,16 @@ try { const primaryStatus = assert.commandWorked(primary.adminCommand("replSetGetStatus")); const primaryPostWritesDurableTs = primaryStatus.optimes.durableOpTime.ts; const primaryPostWritesMajorityTs = primaryStatus.optimes.readConcernMajorityOpTime.ts; + jsTestLog("Primary's optimes (when 3 nodes): " + tojson(primaryStatus.optimes)); assert.eq(primaryPostWritesDurableTs, primaryPreFailPointDurableTs); assert.gt(primaryPostWritesMajorityTs, primaryPreFailPointDurableTs); - // Check that the secondaries' durable and majority timestamps have moved forward. + // Check that the secondaries' durable timestamps have moved forward. rst.getSecondaries().forEach(function(secondary) { const secondaryStatus = assert.commandWorked(secondary.adminCommand("replSetGetStatus")); const secondaryDurableTs = secondaryStatus.optimes.durableOpTime.ts; - const secondaryMajorityTs = secondaryStatus.optimes.readConcernMajorityOpTime.ts; - assert.eq(secondaryDurableTs, secondaryMajorityTs); + jsTestLog("One secondary's optimes (when 3 nodes): " + tojson(secondaryStatus.optimes)); assert.gt(secondaryDurableTs, primaryPreFailPointDurableTs); - assert.eq(secondaryMajorityTs, primaryPostWritesMajorityTs); }); // Shutdown a secondary so that there is no longer a majority able to confirm the durability of @@ -102,6 +102,7 @@ try { const primaryReplStatus = assert.commandWorked(primary.adminCommand("replSetGetStatus")); const primaryPostFsyncDurableTs = primaryReplStatus.optimes.durableOpTime.ts; const primaryPostFsyncMajorityTs = primaryReplStatus.optimes.readConcernMajorityOpTime.ts; + jsTestLog("Primary's optimes (when 2 nodes): " + tojson(primaryReplStatus.optimes)); assert.eq(primaryPostFsyncDurableTs, primaryPreFailPointDurableTs); assert.eq(primaryPostFsyncMajorityTs, primaryPostWritesMajorityTs); @@ -109,6 +110,7 @@ try { const secondaryStatus = assert.commandWorked(runningSecondary.adminCommand("replSetGetStatus")); const secondaryDurableTs = secondaryStatus.optimes.durableOpTime.ts; const secondaryMajorityTs = secondaryStatus.optimes.readConcernMajorityOpTime.ts; + jsTestLog("Secondary's optimes (when 2 nodes): " + tojson(secondaryStatus.optimes)); assert.gt(secondaryDurableTs, primaryPostFsyncMajorityTs); assert.eq(secondaryMajorityTs, primaryPostFsyncMajorityTs); } finally { |