diff options
author | Pierlauro Sciarelli <pierlauro.sciarelli@mongodb.com> | 2022-06-01 16:56:57 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-10-14 13:34:32 +0000 |
commit | dc846d69a62b3f6ef7218df06dd5f7a15d0e3264 (patch) | |
tree | a9c440bde918716a4fc55a706ffc205cf22e0dc5 | |
parent | e316e3a005dd85ff0eca94e064d08372d90ad972 (diff) | |
download | mongo-dc846d69a62b3f6ef7218df06dd5f7a15d0e3264.tar.gz |
SERVER-66835 Compare number of chunks in balancing_based_on_size.js
-rw-r--r-- | jstests/sharding/balancing_based_on_size.js | 11 |
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(); |