summaryrefslogtreecommitdiff
path: root/jstests/sharding/hash_shard_num_chunks.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/sharding/hash_shard_num_chunks.js')
-rw-r--r--jstests/sharding/hash_shard_num_chunks.js51
1 files changed, 25 insertions, 26 deletions
diff --git a/jstests/sharding/hash_shard_num_chunks.js b/jstests/sharding/hash_shard_num_chunks.js
index ad32a080c70..b34ee7ecc92 100644
--- a/jstests/sharding/hash_shard_num_chunks.js
+++ b/jstests/sharding/hash_shard_num_chunks.js
@@ -2,39 +2,38 @@
(function() {
-var s = new ShardingTest({ shards: 3, mongos: 1 });
-s.stopBalancer();
+ var s = new ShardingTest({shards: 3, mongos: 1});
+ s.stopBalancer();
-var dbname = "test";
-var coll = "foo";
-var db = s.getDB(dbname);
+ var dbname = "test";
+ var coll = "foo";
+ var db = s.getDB(dbname);
-assert.commandWorked(db.adminCommand({ enablesharding: dbname }));
-s.ensurePrimaryShard(dbname, 'shard0001');
+ assert.commandWorked(db.adminCommand({enablesharding: dbname}));
+ s.ensurePrimaryShard(dbname, 'shard0001');
-assert.commandWorked(db.adminCommand({ shardcollection: dbname + "." + coll,
- key: { a: "hashed" },
- numInitialChunks: 500 }));
+ assert.commandWorked(db.adminCommand(
+ {shardcollection: dbname + "." + coll, key: {a: "hashed"}, numInitialChunks: 500}));
-s.printShardingStatus();
+ s.printShardingStatus();
-var numChunks = s.config.chunks.count();
-assert.eq(numChunks, 500 , "should be exactly 500 chunks");
+ var numChunks = s.config.chunks.count();
+ assert.eq(numChunks, 500, "should be exactly 500 chunks");
-var shards = s.config.shards.find();
-shards.forEach(
- // check that each shard has one third the numInitialChunks
- function (shard){
- var numChunksOnShard = s.config.chunks.find({"shard": shard._id}).count();
- assert.gte(numChunksOnShard, Math.floor(500/3));
- }
-);
+ var shards = s.config.shards.find();
+ shards.forEach(
+ // check that each shard has one third the numInitialChunks
+ function(shard) {
+ var numChunksOnShard = s.config.chunks.find({"shard": shard._id}).count();
+ assert.gte(numChunksOnShard, Math.floor(500 / 3));
+ });
-// Check that the collection gets dropped correctly (which doesn't happen if pre-splitting fails to
-// create the collection on all shards).
-res = db.runCommand({ "drop": coll });
-assert.eq(res.ok, 1, "couldn't drop empty, pre-split collection");
+ // Check that the collection gets dropped correctly (which doesn't happen if pre-splitting fails
+ // to
+ // create the collection on all shards).
+ res = db.runCommand({"drop": coll});
+ assert.eq(res.ok, 1, "couldn't drop empty, pre-split collection");
-s.stop();
+ s.stop();
})();