diff options
author | Dianna Hohensee <dianna.hohensee@10gen.com> | 2017-03-28 12:24:03 -0400 |
---|---|---|
committer | Dianna Hohensee <dianna.hohensee@10gen.com> | 2017-04-11 15:09:14 -0400 |
commit | 12eeaae612b9957c136ebbe23756fba2959946e9 (patch) | |
tree | 877f347df8b4255219f039ab57d9b1757670b53b /jstests/sharding/coll_epoch_test1.js | |
parent | 72e4f9167099b54732c3c537f0143e1044d7da4a (diff) | |
download | mongo-12eeaae612b9957c136ebbe23756fba2959946e9.tar.gz |
SERVER-27599 replace unpredictable unordered config.shards queries with shard accesses through ShardingTest
Diffstat (limited to 'jstests/sharding/coll_epoch_test1.js')
-rw-r--r-- | jstests/sharding/coll_epoch_test1.js | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/jstests/sharding/coll_epoch_test1.js b/jstests/sharding/coll_epoch_test1.js index 2cc7c26c60b..2203bed6641 100644 --- a/jstests/sharding/coll_epoch_test1.js +++ b/jstests/sharding/coll_epoch_test1.js @@ -14,10 +14,7 @@ var staleMongos = st.s1; var insertMongos = st.s2; - var shards = []; - config.shards.find().forEach(function(doc) { - shards.push(doc._id); - }); + var shards = [st.shard0, st.shard1, st.shard2]; // // Test that inserts and queries go to the correct shard even when the collection has been @@ -29,7 +26,7 @@ assert.commandWorked(admin.runCommand({enableSharding: coll.getDB() + ""})); // TODO(PM-85): Make sure we *always* move the primary after collection lifecyle project is // complete - st.ensurePrimaryShard(coll.getDB().getName(), 'shard0001'); + st.ensurePrimaryShard(coll.getDB().getName(), st.shard1.shardName); assert.commandWorked(admin.runCommand({shardCollection: coll + "", key: {_id: 1}})); st.configRS.awaitLastOpCommitted(); // TODO: Remove after collection lifecyle project (PM-85) @@ -49,7 +46,7 @@ jsTest.log("Re-enabling sharding with a different key..."); - st.ensurePrimaryShard(coll.getDB().getName(), 'shard0001'); + st.ensurePrimaryShard(coll.getDB().getName(), st.shard1.shardName); assert.commandWorked(coll.ensureIndex({notId: 1})); assert.commandWorked(admin.runCommand({shardCollection: coll + "", key: {notId: 1}})); @@ -88,10 +85,10 @@ jsTest.log("Re-creating sharded collection with different primary..."); - var getOtherShard = function(shard) { - for (var id in shards) { - if (shards[id] != shard) - return shards[id]; + var getOtherShard = function(shardId) { + for (var i = 0; i < shards.length; ++i) { + if (shards[i].shardName != shardId) + return shards[i].shardName; } }; |