diff options
Diffstat (limited to 'jstests/aggregation/mongos_slaveok.js')
-rw-r--r-- | jstests/aggregation/mongos_slaveok.js | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/jstests/aggregation/mongos_slaveok.js b/jstests/aggregation/mongos_slaveok.js index 5a1b7203d48..91a0533d59e 100644 --- a/jstests/aggregation/mongos_slaveok.js +++ b/jstests/aggregation/mongos_slaveok.js @@ -4,40 +4,43 @@ */ (function() { -var NODES = 2; + var NODES = 2; -var doTest = function(st, doSharded) { - var testDB = st.s.getDB('test'); + var doTest = function(st, doSharded) { + var testDB = st.s.getDB('test'); - if (doSharded) { - testDB.adminCommand({ enableSharding: 'test' }); - testDB.adminCommand({ shardCollection: 'test.user', key: { x: 1 }}); - } + if (doSharded) { + testDB.adminCommand({enableSharding: 'test'}); + testDB.adminCommand({shardCollection: 'test.user', key: {x: 1}}); + } - testDB.user.insert({ x: 10 }, { writeConcern: { w: NODES }}); - testDB.setSlaveOk(true); + testDB.user.insert({x: 10}, {writeConcern: {w: NODES}}); + testDB.setSlaveOk(true); - var secNode = st.rs0.getSecondary(); - secNode.getDB('test').setProfilingLevel(2); + var secNode = st.rs0.getSecondary(); + secNode.getDB('test').setProfilingLevel(2); - // wait for mongos to recognize that the slave is up - ReplSetTest.awaitRSClientHosts(st.s, secNode, {ok: true }); + // wait for mongos to recognize that the slave is up + ReplSetTest.awaitRSClientHosts(st.s, secNode, {ok: true}); - var res = testDB.runCommand({ aggregate: 'user', pipeline: [{ $project: { x: 1 }}]}); - assert(res.ok, 'aggregate command failed: ' + tojson(res)); + var res = testDB.runCommand({aggregate: 'user', pipeline: [{$project: {x: 1}}]}); + assert(res.ok, 'aggregate command failed: ' + tojson(res)); - var profileQuery = { op: 'command', ns: 'test.user', 'command.aggregate': 'user' }; - var profileDoc = secNode.getDB('test').system.profile.findOne(profileQuery); + var profileQuery = { + op: 'command', + ns: 'test.user', 'command.aggregate': 'user' + }; + var profileDoc = secNode.getDB('test').system.profile.findOne(profileQuery); - assert(profileDoc != null); - testDB.dropDatabase(); -}; + assert(profileDoc != null); + testDB.dropDatabase(); + }; -var st = new ShardingTest({ shards: { rs0: { oplogSize: 10, nodes: NODES } } }); + var st = new ShardingTest({shards: {rs0: {oplogSize: 10, nodes: NODES}}}); -doTest(st, false); -doTest(st, true); + doTest(st, false); + doTest(st, true); -st.stop(); + st.stop(); })(); |