diff options
Diffstat (limited to 'jstests/sharding/addshard5.js')
-rw-r--r-- | jstests/sharding/addshard5.js | 73 |
1 files changed, 37 insertions, 36 deletions
diff --git a/jstests/sharding/addshard5.js b/jstests/sharding/addshard5.js index bf24943972e..c420c90de51 100644 --- a/jstests/sharding/addshard5.js +++ b/jstests/sharding/addshard5.js @@ -3,55 +3,56 @@ (function() { -'use strict'; + 'use strict'; -var st = new ShardingTest({ shards: 2, mongos: 1 }); + var st = new ShardingTest({shards: 2, mongos: 1}); -var mongos = st.s; -var admin = mongos.getDB('admin'); -var config = mongos.getDB('config'); -var coll = mongos.getCollection('foo.bar'); + var mongos = st.s; + var admin = mongos.getDB('admin'); + var config = mongos.getDB('config'); + var coll = mongos.getCollection('foo.bar'); -// Get all the shard info and connections -var shards = []; -config.shards.find().sort({ _id: 1 }).forEach(function(doc) { - shards.push(Object.merge(doc, { conn: new Mongo(doc.host) })); -}); + // Get all the shard info and connections + var shards = []; + config.shards.find().sort({_id: 1}).forEach(function(doc) { + shards.push(Object.merge(doc, {conn: new Mongo(doc.host)})); + }); -// Shard collection -assert.commandWorked(mongos.adminCommand({ enableSharding: coll.getDB() + ''})); + // Shard collection + assert.commandWorked(mongos.adminCommand({enableSharding: coll.getDB() + ''})); -// Just to be sure what primary we start from -st.ensurePrimaryShard(coll.getDB().getName(), shards[0]._id); -assert.commandWorked(mongos.adminCommand({ shardCollection: coll + '', key: { _id: 1 } })); + // Just to be sure what primary we start from + st.ensurePrimaryShard(coll.getDB().getName(), shards[0]._id); + assert.commandWorked(mongos.adminCommand({shardCollection: coll + '', key: {_id: 1}})); -// Insert one document -assert.writeOK(coll.insert({ hello: 'world'})); + // Insert one document + assert.writeOK(coll.insert({hello: 'world'})); -// Migrate the collection to and from shard1 so shard0 loads the shard1 host -assert.commandWorked(mongos.adminCommand( - { moveChunk: coll + '', find: { _id: 0 }, to: shards[1]._id, _waitForDelete: true })); -assert.commandWorked(mongos.adminCommand( - { moveChunk: coll + '', find: { _id: 0 }, to: shards[0]._id, _waitForDelete: true })); + // Migrate the collection to and from shard1 so shard0 loads the shard1 host + assert.commandWorked(mongos.adminCommand( + {moveChunk: coll + '', find: {_id: 0}, to: shards[1]._id, _waitForDelete: true})); + assert.commandWorked(mongos.adminCommand( + {moveChunk: coll + '', find: {_id: 0}, to: shards[0]._id, _waitForDelete: true})); -// Drop and re-add shard with the same name but a new host. -assert.commandWorked(mongos.adminCommand({ removeShard: shards[1]._id })); -assert.commandWorked(mongos.adminCommand({ removeShard: shards[1]._id })); + // Drop and re-add shard with the same name but a new host. + assert.commandWorked(mongos.adminCommand({removeShard: shards[1]._id})); + assert.commandWorked(mongos.adminCommand({removeShard: shards[1]._id})); -var shard2 = MongoRunner.runMongod({}); -assert.commandWorked(mongos.adminCommand({ addShard: shard2.host, name: shards[1]._id })); + var shard2 = MongoRunner.runMongod({}); + assert.commandWorked(mongos.adminCommand({addShard: shard2.host, name: shards[1]._id})); -jsTest.log('Shard was dropped and re-added with same name...'); -st.printShardingStatus(); + jsTest.log('Shard was dropped and re-added with same name...'); + st.printShardingStatus(); -shards[0].conn.getDB('admin').runCommand({ setParameter: 1, traceExceptions: true }); -shard2.getDB('admin').runCommand({ setParameter: 1, traceExceptions: true }); + shards[0].conn.getDB('admin').runCommand({setParameter: 1, traceExceptions: true}); + shard2.getDB('admin').runCommand({setParameter: 1, traceExceptions: true}); -// Try a migration -assert.commandWorked(mongos.adminCommand({ moveChunk: coll + '', find: { _id: 0 }, to: shards[1]._id })); + // Try a migration + assert.commandWorked( + mongos.adminCommand({moveChunk: coll + '', find: {_id: 0}, to: shards[1]._id})); -assert.eq('world', shard2.getCollection(coll + '').findOne().hello); + assert.eq('world', shard2.getCollection(coll + '').findOne().hello); -st.stop(); + st.stop(); })(); |