summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2022-06-01 16:56:57 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-10-14 13:34:32 +0000
commitdc846d69a62b3f6ef7218df06dd5f7a15d0e3264 (patch)
treea9c440bde918716a4fc55a706ffc205cf22e0dc5
parente316e3a005dd85ff0eca94e064d08372d90ad972 (diff)
downloadmongo-dc846d69a62b3f6ef7218df06dd5f7a15d0e3264.tar.gz
SERVER-66835 Compare number of chunks in balancing_based_on_size.js
-rw-r--r--jstests/sharding/balancing_based_on_size.js11
1 files changed, 3 insertions, 8 deletions
diff --git a/jstests/sharding/balancing_based_on_size.js b/jstests/sharding/balancing_based_on_size.js
index 017deb17ad4..7775f1aa386 100644
--- a/jstests/sharding/balancing_based_on_size.js
+++ b/jstests/sharding/balancing_based_on_size.js
@@ -84,7 +84,7 @@ assert.soon(function() {
const collSizeOnShard0BeforeNoopRounds = getCollSizeMB(ns, st.shard0.rs.getPrimary());
const collSizeOnShard1BeforeNoopRounds = getCollSizeMB(ns, st.shard1.rs.getPrimary());
const chunksBeforeNoopRound = findChunksUtil.findChunksByNs(st.config, ns).toArray();
-var errMsg = '[Before noop round] Data on shard0 = ' + collSizeOnShard0BeforeNoopRounds +
+var errMsg = '[BEFORE NOOP ROUND] Data on shard0 = ' + collSizeOnShard0BeforeNoopRounds +
' and data on shard 1 = ' + collSizeOnShard1BeforeNoopRounds +
' - chunks before noop round = ' + JSON.stringify(chunksBeforeNoopRound);
assert.lte(collSizeOnShard0BeforeNoopRounds - collSizeOnShard1BeforeNoopRounds,
@@ -108,14 +108,9 @@ st.stopBalancer();
jsTestLog("Printing sharding status after stopping balancer");
st.printShardingStatus();
-const collSizeOnShard0AfterNoopRounds = getCollSizeMB(ns, st.shard0.rs.getPrimary());
-const collSizeOnShard1AfterNoopRounds = getCollSizeMB(ns, st.shard1.rs.getPrimary());
+// Check that no move has been performed during the noop rounds (if the routing table did not
+// change, it means data are still balanced)
const chunksAfterNoopRound = findChunksUtil.findChunksByNs(st.config, ns).toArray();
-errMsg = '[AFTER NOOP ROUND] Data on shard0 = ' + collSizeOnShard0AfterNoopRounds +
- ' and data on shard 1 = ' + collSizeOnShard1AfterNoopRounds +
- ' - chunks before noop round = ' + JSON.stringify(chunksAfterNoopRound);
-assert.eq(collSizeOnShard0BeforeNoopRounds, collSizeOnShard0AfterNoopRounds, errMsg);
-assert.eq(collSizeOnShard1BeforeNoopRounds, collSizeOnShard1AfterNoopRounds, errMsg);
assert.eq(chunksBeforeNoopRound, chunksAfterNoopRound);
st.stop();