summaryrefslogtreecommitdiff
path: root/jstests/sharding/shard_aware_init.js
diff options
context:
space:
mode:
authorRobert Guo <robert.guo@10gen.com>2018-04-16 15:15:45 -0400
committerRobert Guo <robert.guo@10gen.com>2018-04-18 18:31:12 -0400
commit378796ec67c575c628b80d34e285dc6fd110a48f (patch)
treeb4f0afcbc95d237ea963f0874d9cceeb304f511a /jstests/sharding/shard_aware_init.js
parentb0a8811b2ff93a85780c60ad183b027921ff989c (diff)
downloadmongo-378796ec67c575c628b80d34e285dc6fd110a48f.tar.gz
SERVER-31013 use port instead of pid for serverExitCodeMap
Diffstat (limited to 'jstests/sharding/shard_aware_init.js')
-rw-r--r--jstests/sharding/shard_aware_init.js15
1 files changed, 6 insertions, 9 deletions
diff --git a/jstests/sharding/shard_aware_init.js b/jstests/sharding/shard_aware_init.js
index 2b29e06df6a..14e53209895 100644
--- a/jstests/sharding/shard_aware_init.js
+++ b/jstests/sharding/shard_aware_init.js
@@ -128,20 +128,17 @@
newMongodOptions.shardsvr = '';
newMongodOptions.replSet = rsName;
assert.throws(function() {
- mongodConn = MongoRunner.runMongod(newMongodOptions);
- waitForMaster(mongodConn);
+ var connToCrashedMongod = MongoRunner.runMongod(newMongodOptions);
+ waitForMaster(connToCrashedMongod);
});
+ // We call MongoRunner.stopMongod() using a former connection to the server that is
+ // configured with the same port in order to be able to assert on the server's exit code.
+ MongoRunner.stopMongod(mongodConn, undefined, {allowedExitCode: MongoRunner.EXIT_UNCAUGHT});
+
//
// Test that it is possible to fix the invalid shardIdentity doc by not passing --shardsvr
//
-
- // If mongodConn is not null, the server terminated after MongoRunner.runMongod() had
- // returned. So we call stopMongod again to clean up the registry in shell_util_launcher.cpp
- if (mongodConn) {
- MongoRunner.stopMongod(mongodConn);
- }
-
mongodConn = restartAndFixShardIdentityDoc(newMongodOptions);
res = mongodConn.getDB('admin').runCommand({shardingState: 1});
assert(res.enabled);