summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMisha Tyulenev <misha@mongodb.com>2018-04-25 17:16:32 -0400
committerMisha Tyulenev <misha@mongodb.com>2018-04-25 20:07:22 -0400
commit3275fbf2affabe89a7ae9c604d631d0b6a60e8bf (patch)
tree7f5c483ff27c43a60f4cd77cf1b7e2e4d890c025
parent5390e6754a7184a97025f8a600160b9ce4ee5698 (diff)
downloadmongo-3275fbf2affabe89a7ae9c604d631d0b6a60e8bf.tar.gz
SERVER-22553 mongos_rs_shard_failure_tolerance.js should not rely on order of shard ids
-rw-r--r--jstests/sharding/mongos_rs_auth_shard_failure_tolerance.js10
-rw-r--r--jstests/sharding/mongos_rs_shard_failure_tolerance.js11
2 files changed, 11 insertions, 10 deletions
diff --git a/jstests/sharding/mongos_rs_auth_shard_failure_tolerance.js b/jstests/sharding/mongos_rs_auth_shard_failure_tolerance.js
index 0acb2cc5609..8bd7fca65c8 100644
--- a/jstests/sharding/mongos_rs_auth_shard_failure_tolerance.js
+++ b/jstests/sharding/mongos_rs_auth_shard_failure_tolerance.js
@@ -29,7 +29,6 @@ admin.createUser({user: adminUser, pwd: password, roles: ["root"]});
admin.auth(adminUser, password);
st.stopBalancer();
-var shards = mongos.getDB("config").shards.find().toArray();
assert.commandWorked(admin.runCommand({setParameter: 1, traceExceptions: true}));
@@ -39,15 +38,16 @@ var collUnsharded = mongos.getCollection("fooUnsharded.barUnsharded");
// Create the unsharded database with shard0 primary
assert.writeOK(collUnsharded.insert({some: "doc"}));
assert.writeOK(collUnsharded.remove({}));
-printjson(admin.runCommand({movePrimary: collUnsharded.getDB().toString(), to: shards[0]._id}));
+printjson(
+ admin.runCommand({movePrimary: collUnsharded.getDB().toString(), to: st.shard0.shardName}));
// Create the sharded database with shard1 primary
assert.commandWorked(admin.runCommand({enableSharding: collSharded.getDB().toString()}));
-printjson(admin.runCommand({movePrimary: collSharded.getDB().toString(), to: shards[1]._id}));
+printjson(admin.runCommand({movePrimary: collSharded.getDB().toString(), to: st.shard1.shardName}));
assert.commandWorked(admin.runCommand({shardCollection: collSharded.toString(), key: {_id: 1}}));
assert.commandWorked(admin.runCommand({split: collSharded.toString(), middle: {_id: 0}}));
-assert.commandWorked(
- admin.runCommand({moveChunk: collSharded.toString(), find: {_id: -1}, to: shards[0]._id}));
+assert.commandWorked(admin.runCommand(
+ {moveChunk: collSharded.toString(), find: {_id: -1}, to: st.shard0.shardName}));
st.printShardingStatus();
var shardedDBUser = "shardedDBUser";
diff --git a/jstests/sharding/mongos_rs_shard_failure_tolerance.js b/jstests/sharding/mongos_rs_shard_failure_tolerance.js
index f811c9ad443..4c9ac91294d 100644
--- a/jstests/sharding/mongos_rs_shard_failure_tolerance.js
+++ b/jstests/sharding/mongos_rs_shard_failure_tolerance.js
@@ -17,7 +17,6 @@
var mongos = st.s0;
var admin = mongos.getDB("admin");
- var shards = mongos.getDB("config").shards.find().toArray();
assert.commandWorked(admin.runCommand({setParameter: 1, traceExceptions: true}));
@@ -27,16 +26,18 @@
// Create the unsharded database
assert.writeOK(collUnsharded.insert({some: "doc"}));
assert.writeOK(collUnsharded.remove({}));
- printjson(admin.runCommand({movePrimary: collUnsharded.getDB().toString(), to: shards[0]._id}));
+ printjson(
+ admin.runCommand({movePrimary: collUnsharded.getDB().toString(), to: st.shard0.shardName}));
// Create the sharded database
assert.commandWorked(admin.runCommand({enableSharding: collSharded.getDB().toString()}));
- printjson(admin.runCommand({movePrimary: collSharded.getDB().toString(), to: shards[0]._id}));
+ printjson(
+ admin.runCommand({movePrimary: collSharded.getDB().toString(), to: st.shard0.shardName}));
assert.commandWorked(
admin.runCommand({shardCollection: collSharded.toString(), key: {_id: 1}}));
assert.commandWorked(admin.runCommand({split: collSharded.toString(), middle: {_id: 0}}));
- assert.commandWorked(
- admin.runCommand({moveChunk: collSharded.toString(), find: {_id: 0}, to: shards[1]._id}));
+ assert.commandWorked(admin.runCommand(
+ {moveChunk: collSharded.toString(), find: {_id: 0}, to: st.shard1.shardName}));
st.printShardingStatus();