diff options
Diffstat (limited to 'jstests/aggregation/mongos_slaveok.js')
-rw-r--r-- | jstests/aggregation/mongos_slaveok.js | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/jstests/aggregation/mongos_slaveok.js b/jstests/aggregation/mongos_slaveok.js index c356a0e7dc5..57ce168456e 100644 --- a/jstests/aggregation/mongos_slaveok.js +++ b/jstests/aggregation/mongos_slaveok.js @@ -2,39 +2,42 @@ * Tests aggregate command against mongos with slaveOk. For more tests on read preference, * please refer to jstests/sharding/read_pref_cmd.js. */ +(function() { var NODES = 2; var doTest = function(st, doSharded) { -var testDB = st.s.getDB('test'); + 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, verbose: 1, nodes: NODES }}}); +var st = new ShardingTest({ shards: { rs0: { oplogSize: 10, verbose: 1, nodes: NODES } } }); doTest(st, false); doTest(st, true); st.stop(); + +})(); |