summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Kneiser <matt.kneiser@mongodb.com>2023-04-13 19:04:41 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-04-13 20:23:23 +0000
commitf000834e8834248a3f43b0c0198216ec0d15064c (patch)
treee7f711b9eabc293063d73d46852bb2294f4ca63a
parent71836e846b234afd0bd3f1c0d5ce480dc5c717b4 (diff)
downloadmongo-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.js19
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");