summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2021-06-10 11:40:35 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-06-16 07:49:26 +0000
commit16e278b6d3a5322ffd08bd605b66905035b70fb4 (patch)
tree6f240721491cc7c137466c656d6d7465d33e2766
parent2afc2445f5b1c74dd62799b3e8ffe8179934c40a (diff)
downloadmongo-16e278b6d3a5322ffd08bd605b66905035b70fb4.tar.gz
SERVER-57475 ShardingTest.stop must join top-level chunk migrations
-rw-r--r--jstests/libs/override_methods/check_orphans_are_deleted.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/jstests/libs/override_methods/check_orphans_are_deleted.js b/jstests/libs/override_methods/check_orphans_are_deleted.js
index 0f27e86dc1b..0a55981a884 100644
--- a/jstests/libs/override_methods/check_orphans_are_deleted.js
+++ b/jstests/libs/override_methods/check_orphans_are_deleted.js
@@ -1,4 +1,5 @@
load('jstests/libs/check_orphans_are_deleted_helpers.js'); // For CheckOrphansAreDeletedHelpers.
+load('jstests/sharding/autosplit_include.js'); // For waitForOngoingChunkSplits
/**
* Asserts that all shards in the sharded cluster doesn't own any orphan documents.
@@ -51,6 +52,12 @@ ShardingTest.prototype.checkOrphansAreDeleted = function() {
} else {
assert.commandWorked(mongosConn.adminCommand({balancerStop: 1}));
+ try {
+ waitForOngoingChunkSplits(this);
+ } catch (e) {
+ print("Unable to wait for ongoing chunk splits: " + e);
+ }
+
// Use config.shards so we will not miss shards added outside of ShardingTest.
mongosConn.getDB('config').shards.find().forEach(shardDoc => {
let shardConn = getConn(shardDoc.host);