diff options
author | Matt Kneiser <matt.kneiser@mongodb.com> | 2023-04-13 19:04:41 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-04-13 20:23:23 +0000 |
commit | f000834e8834248a3f43b0c0198216ec0d15064c (patch) | |
tree | e7f711b9eabc293063d73d46852bb2294f4ca63a | |
parent | 71836e846b234afd0bd3f1c0d5ce480dc5c717b4 (diff) | |
download | mongo-f000834e8834248a3f43b0c0198216ec0d15064c.tar.gz |
SERVER-76009 Fix stepdown behavior in read_ticket_exhaustion_with_stepdown test
-rw-r--r-- | jstests/noPassthrough/read_ticket_exhaustion_with_stepdown.js | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/jstests/noPassthrough/read_ticket_exhaustion_with_stepdown.js b/jstests/noPassthrough/read_ticket_exhaustion_with_stepdown.js index 3b84f33befe..2151dd34e18 100644 --- a/jstests/noPassthrough/read_ticket_exhaustion_with_stepdown.js +++ b/jstests/noPassthrough/read_ticket_exhaustion_with_stepdown.js @@ -39,6 +39,7 @@ * @tags: [ * multiversion_incompatible, * requires_replication, + * requires_wiredtiger, * ] */ (function() { @@ -130,17 +131,11 @@ function runStepDown() { let stats = db.runCommand({serverStatus: 1}); jsTestLog(stats.locks); jsTestLog(stats.wiredTiger.concurrentTransactions); - const stepDownSecs = 5; - assert.commandWorked(primaryAdmin.runCommand({"replSetStepDown": stepDownSecs, "force": true})); - - // Wait until the primary transitioned to SECONDARY state. - replTest.waitForState(primary, ReplSetTest.State.SECONDARY); - - // Enforce the replSetStepDown timer. - sleep(stepDownSecs * 1000); - - replTest.waitForState(primary, ReplSetTest.State.PRIMARY); - replTest.getPrimary(); + // Force primary to step down, then unfreeze and allow it to step up. + assert.commandWorked( + primaryAdmin.runCommand({replSetStepDown: ReplSetTest.kForeverSecs, force: true})); + assert.commandWorked(primaryAdmin.runCommand({replSetFreeze: 0})); + return replTest.getPrimary(); } /****************************************************/ @@ -198,7 +193,7 @@ assert.soon( .toArray() .length >= kNumReadTickets, "Expected more readers than read tickets."); -runStepDown(); +primary = runStepDown(); // 6) Stop Readers. jsTestLog("Stopping Readers"); |