summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdul Qadeer <abdul.qadeer@mongodb.com>2022-09-21 19:48:54 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-09-27 19:28:11 +0000
commit2af7b4b1a2439308ba4b2fc6596c0cc03ff99b55 (patch)
tree91dacd647b330289b686e6284476c78e4c179c55
parent3c29923bb50f654335a68b719d92f4e341bed5f8 (diff)
downloadmongo-2af7b4b1a2439308ba4b2fc6596c0cc03ff99b55.tar.gz
SERVER-69700 Await secondaries' readiness
(cherry picked from commit 6eaf0ea0d0bf24a0d7cfe97c7de7070b3b1baa7e)
-rw-r--r--jstests/sharding/resharding_coordinator_recovers_abort_decision.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/jstests/sharding/resharding_coordinator_recovers_abort_decision.js b/jstests/sharding/resharding_coordinator_recovers_abort_decision.js
index 40ed950b40c..357b155512c 100644
--- a/jstests/sharding/resharding_coordinator_recovers_abort_decision.js
+++ b/jstests/sharding/resharding_coordinator_recovers_abort_decision.js
@@ -109,6 +109,12 @@ reshardingTest.withReshardingInBackground(
const idx = reshardCollectionJoinedFailPointsList.findIndex(fp => fp.conn.host ===
configsvrPrimary.host);
reshardCollectionJoinedFailPointsList[idx].wait();
+
+ // Wait for secondaries to recover and catchup with primary before turning off the
+ // failpoints as a replication roll back can disconnect the test client.
+ const configRS = reshardingTest.getReplSetForShard(reshardingTest.configShardName);
+ configRS.awaitSecondaryNodes();
+ configRS.awaitReplication();
reshardCollectionJoinedFailPointsList.forEach(fp => fp.off());
shardsvrAbortReshardCollectionFailpoint.off();
},