diff options
author | jannaerin <golden.janna@gmail.com> | 2019-02-11 11:49:40 -0500 |
---|---|---|
committer | jannaerin <golden.janna@gmail.com> | 2019-02-11 17:21:59 -0500 |
commit | 8a02cc431f30168a80b22f109f6430761858734d (patch) | |
tree | 7107d38bb648b9c92ed8e7d0925bb4ed9a194fd1 /jstests/sharding/coll_epoch_test2.js | |
parent | 302a4f91a54a77221f7408b95fcbb988a9366d03 (diff) | |
download | mongo-8a02cc431f30168a80b22f109f6430761858734d.tar.gz |
SERVER-39333 Add assertions that operations work in coll_epoch_test2.js
Diffstat (limited to 'jstests/sharding/coll_epoch_test2.js')
-rw-r--r-- | jstests/sharding/coll_epoch_test2.js | 46 |
1 files changed, 26 insertions, 20 deletions
diff --git a/jstests/sharding/coll_epoch_test2.js b/jstests/sharding/coll_epoch_test2.js index d040e86930f..0033e59f57d 100644 --- a/jstests/sharding/coll_epoch_test2.js +++ b/jstests/sharding/coll_epoch_test2.js @@ -17,7 +17,8 @@ var config = st.s.getDB("config"); var admin = st.s.getDB("admin"); var coll = st.s.getCollection("foo.bar"); -insertMongos.getDB("admin").runCommand({setParameter: 1, traceExceptions: true}); +assert.commandWorked( + insertMongos.getDB("admin").runCommand({setParameter: 1, traceExceptions: true})); var shards = [st.shard0, st.shard1]; @@ -27,27 +28,25 @@ var shards = [st.shard0, st.shard1]; jsTest.log("Enabling sharding for the first time..."); -admin.runCommand({enableSharding: coll.getDB() + ""}); +assert.commandWorked(admin.runCommand({enableSharding: coll.getDB() + ""})); st.ensurePrimaryShard(coll.getDB().getName(), st.shard1.shardName); -admin.runCommand({shardCollection: coll + "", key: {_id: 1}}); +assert.commandWorked(admin.runCommand({shardCollection: coll + "", key: {_id: 1}})); assert.writeOK(coll.insert({hello: "world"})); jsTest.log("Sharding collection across multiple shards..."); -var getOtherShard = function(shardId) { - for (shard in shards) { - if (shard.shardName != shardId) - return shard.shardName; - } -}; +let res = admin.runCommand({split: coll + "", middle: {_id: 0}}); +assert.commandWorked(res); +printjson(res); -printjson(admin.runCommand({split: coll + "", middle: {_id: 0}})); -printjson(admin.runCommand({ +res = admin.runCommand({ moveChunk: coll + "", find: {_id: 0}, - to: getOtherShard(config.databases.findOne({_id: coll.getDB() + ""}).primary) -})); + to: st.getOther(st.getPrimaryShard(coll.getDB() + "")).name +}); +assert.commandWorked(res); +printjson(res); st.printShardingStatus(); @@ -58,7 +57,9 @@ st.printShardingStatus(); jsTest.log("Loading this status in all mongoses..."); for (var i = 0; i < st._mongos.length; i++) { - printjson(st._mongos[i].getDB("admin").runCommand({flushRouterConfig: 1})); + res = st._mongos[i].getDB("admin").runCommand({flushRouterConfig: 1}); + assert.commandWorked(res); + printjson(res); assert.neq(null, st._mongos[i].getCollection(coll + "").findOne()); } @@ -78,21 +79,26 @@ assert(droppedCollDoc.lastmodEpoch != null); assert(droppedCollDoc.lastmodEpoch.equals(new ObjectId("000000000000000000000000")), "epoch not zero: " + droppedCollDoc.lastmodEpoch); -admin.runCommand({enableSharding: coll.getDB() + ""}); +assert.commandWorked(admin.runCommand({enableSharding: coll.getDB() + ""})); st.ensurePrimaryShard(coll.getDB().getName(), st.shard1.shardName); -admin.runCommand({shardCollection: coll + "", key: {_id: 1}}); +assert.commandWorked(admin.runCommand({shardCollection: coll + "", key: {_id: 1}})); var bulk = coll.initializeUnorderedBulkOp(); for (var i = 0; i < 100; i++) bulk.insert({_id: i}); assert.writeOK(bulk.execute()); -printjson(admin.runCommand({split: coll + "", middle: {_id: 200}})); -printjson(admin.runCommand({ +res = admin.runCommand({split: coll + "", middle: {_id: 200}}); +assert.commandWorked(res); +printjson(res); + +res = admin.runCommand({ moveChunk: coll + "", find: {_id: 200}, - to: getOtherShard(config.databases.findOne({_id: coll.getDB() + ""}).primary) -})); + to: st.getOther(st.getPrimaryShard(coll.getDB() + "")).name +}); +assert.commandWorked(res); +printjson(res); // // Make sure all operations on mongoses aren't tricked by the change |