diff options
author | Matthew Saltz <matthew.saltz@mongodb.com> | 2019-10-23 21:32:35 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-10-23 21:32:35 +0000 |
commit | ec1cad447dffe1ffcce14ab03e268222dfd32d01 (patch) | |
tree | ba37b1298be0406a14c1a8f3e99ab92e1bfd512c | |
parent | 14a632d7e9fa012114bba49e61437bc80c4480b9 (diff) | |
download | mongo-ec1cad447dffe1ffcce14ab03e268222dfd32d01.tar.gz |
SERVER-43960 Make sharding_balance4.js wait for chunk splits in between updates
-rw-r--r-- | jstests/sharding/sharding_balance4.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/jstests/sharding/sharding_balance4.js b/jstests/sharding/sharding_balance4.js index cfe5c3b6d67..99c005bd09e 100644 --- a/jstests/sharding/sharding_balance4.js +++ b/jstests/sharding/sharding_balance4.js @@ -6,6 +6,7 @@ * @tags: [resource_intensive] */ (function() { +load('jstests/sharding/autosplit_include.js'); var s = new ShardingTest({shards: 2, mongos: 1, other: {chunkSize: 1, enableAutoSplit: true}}); @@ -64,15 +65,19 @@ Random.setRandomSeed(); // Initially update all documents from 1 to N, otherwise later checks can fail because no // document previously existed -var bulk = db.foo.initializeUnorderedBulkOp(); for (i = 0; i < N; i++) { + let bulk = db.foo.initializeUnorderedBulkOp(); doUpdate(bulk, true, i); + assert.commandWorked(bulk.execute()); + waitForOngoingChunkSplits(s); } for (i = 0; i < N * 9; i++) { + let bulk = db.foo.initializeUnorderedBulkOp(); doUpdate(bulk, false); + assert.commandWorked(bulk.execute()); + waitForOngoingChunkSplits(s); } -assert.commandWorked(bulk.execute()); for (var i = 0; i < 50; i++) { s.printChunks("test.foo"); |