summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2019-01-14 13:52:04 -0500
committerRandolph Tan <randolph@10gen.com>2019-02-27 16:07:57 -0500
commitcb9fc1cea8cc62a6dc59b6d39d65939fe338adf2 (patch)
treebd2b781d1eed033d8789002e75848a1e7760cde1
parent5b6ae4ca09c36175186c7c0028758b9d9cdfc93e (diff)
downloadmongo-cb9fc1cea8cc62a6dc59b6d39d65939fe338adf2.tar.gz
SERVER-37382 printShardingStatus.js races with ShardingUptimeReporter thread
(cherry picked from commit ae932281fe1677400456ee5297764606cac6f577)
-rw-r--r--jstests/sharding/printShardingStatus.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/jstests/sharding/printShardingStatus.js b/jstests/sharding/printShardingStatus.js
index cf2b8d454a0..cfc6e155672 100644
--- a/jstests/sharding/printShardingStatus.js
+++ b/jstests/sharding/printShardingStatus.js
@@ -5,13 +5,21 @@
(function() {
'use strict';
- var st = new ShardingTest({shards: 1, mongos: 2, config: 1, other: {smallfiles: true}});
+ const MONGOS_COUNT = 2;
+ var st =
+ new ShardingTest({shards: 1, mongos: MONGOS_COUNT, config: 1, other: {smallfiles: true}});
var standalone = MongoRunner.runMongod();
var mongos = st.s0;
var admin = mongos.getDB("admin");
+ // Wait for the background thread from the mongos to insert their entries before beginning
+ // the tests.
+ assert.soon(function() {
+ return MONGOS_COUNT == mongos.getDB('config').mongos.count();
+ });
+
function grabStatusOutput(configdb, verbose) {
var res = print.captureAllOutput(function() {
return printShardingStatus(configdb, verbose);