diff options
Diffstat (limited to 'jstests/multiVersion/add_invalid_shard.js')
-rw-r--r-- | jstests/multiVersion/add_invalid_shard.js | 65 |
1 files changed, 32 insertions, 33 deletions
diff --git a/jstests/multiVersion/add_invalid_shard.js b/jstests/multiVersion/add_invalid_shard.js index caaeb23b839..1f9dfc9c40f 100644 --- a/jstests/multiVersion/add_invalid_shard.js +++ b/jstests/multiVersion/add_invalid_shard.js @@ -3,49 +3,48 @@ */ (function() { - "use strict"; +"use strict"; - var st = new ShardingTest({shards: 1}); +var st = new ShardingTest({shards: 1}); - var configDB = st.s.getDB('config'); - var shardDoc = configDB.shards.findOne(); +var configDB = st.s.getDB('config'); +var shardDoc = configDB.shards.findOne(); - // Can't add mongos as shard. - assert.commandFailedWithCode(st.admin.runCommand({addshard: st.s.host}), - ErrorCodes.IllegalOperation); +// Can't add mongos as shard. +assert.commandFailedWithCode(st.admin.runCommand({addshard: st.s.host}), + ErrorCodes.IllegalOperation); - // Can't add a mongod with a lower binary version than our featureCompatibilityVersion. - var lastStableMongod = MongoRunner.runMongod({binVersion: "last-stable", shardsvr: ""}); - assert.commandFailedWithCode(st.admin.runCommand({addshard: lastStableMongod.host}), - ErrorCodes.IncompatibleServerVersion); - MongoRunner.stopMongod(lastStableMongod); +// Can't add a mongod with a lower binary version than our featureCompatibilityVersion. +var lastStableMongod = MongoRunner.runMongod({binVersion: "last-stable", shardsvr: ""}); +assert.commandFailedWithCode(st.admin.runCommand({addshard: lastStableMongod.host}), + ErrorCodes.IncompatibleServerVersion); +MongoRunner.stopMongod(lastStableMongod); - // Can't add config servers as shard. - assert.commandFailed(st.admin.runCommand({addshard: st._configDB})); +// Can't add config servers as shard. +assert.commandFailed(st.admin.runCommand({addshard: st._configDB})); - var replTest = new ReplSetTest({nodes: 2, nodeOptions: {shardsvr: ""}}); - replTest.startSet({oplogSize: 10}); - replTest.initiate(); +var replTest = new ReplSetTest({nodes: 2, nodeOptions: {shardsvr: ""}}); +replTest.startSet({oplogSize: 10}); +replTest.initiate(); - var rsConnStr = replTest.getURL(); - // Can't add replSet as shard if the name doesn't match the replSet config. - assert.commandFailed(st.admin.runCommand({addshard: "prefix_" + rsConnStr})); +var rsConnStr = replTest.getURL(); +// Can't add replSet as shard if the name doesn't match the replSet config. +assert.commandFailed(st.admin.runCommand({addshard: "prefix_" + rsConnStr})); - assert.commandWorked(st.admin.runCommand({addshard: rsConnStr, name: 'dummyRS'})); +assert.commandWorked(st.admin.runCommand({addshard: rsConnStr, name: 'dummyRS'})); - // Cannot add the same replSet shard host twice when using a unique shard name. - assert.commandFailed(st.admin.runCommand({addshard: rsConnStr, name: 'dupRS'})); +// Cannot add the same replSet shard host twice when using a unique shard name. +assert.commandFailed(st.admin.runCommand({addshard: rsConnStr, name: 'dupRS'})); - // Cannot add the same stand alone shard host twice with a unique shard name. - assert.commandFailed(st.admin.runCommand({addshard: shardDoc.host, name: 'dupShard'})); +// Cannot add the same stand alone shard host twice with a unique shard name. +assert.commandFailed(st.admin.runCommand({addshard: shardDoc.host, name: 'dupShard'})); - // Cannot add a replica set connection string containing a member that isn't actually part of - // the replica set. - var truncatedRSConnStr = rsConnStr.substring(0, rsConnStr.indexOf(',')); - assert.commandFailed( - st.admin.runCommand({addshard: truncatedRSConnStr + 'fakehost', name: 'dummyRS'})); - - replTest.stopSet(); - st.stop(); +// Cannot add a replica set connection string containing a member that isn't actually part of +// the replica set. +var truncatedRSConnStr = rsConnStr.substring(0, rsConnStr.indexOf(',')); +assert.commandFailed( + st.admin.runCommand({addshard: truncatedRSConnStr + 'fakehost', name: 'dummyRS'})); +replTest.stopSet(); +st.stop(); })(); |