summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Saltz <matthew.saltz@mongodb.com>2019-10-23 21:32:35 +0000
committerevergreen <evergreen@mongodb.com>2019-10-23 21:32:35 +0000
commitec1cad447dffe1ffcce14ab03e268222dfd32d01 (patch)
treeba37b1298be0406a14c1a8f3e99ab92e1bfd512c
parent14a632d7e9fa012114bba49e61437bc80c4480b9 (diff)
downloadmongo-ec1cad447dffe1ffcce14ab03e268222dfd32d01.tar.gz
SERVER-43960 Make sharding_balance4.js wait for chunk splits in between updates
-rw-r--r--jstests/sharding/sharding_balance4.js9
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");