diff options
author | Robert Guo <robert.guo@10gen.com> | 2018-04-16 15:15:45 -0400 |
---|---|---|
committer | Robert Guo <robert.guo@10gen.com> | 2018-04-18 18:31:12 -0400 |
commit | 378796ec67c575c628b80d34e285dc6fd110a48f (patch) | |
tree | b4f0afcbc95d237ea963f0874d9cceeb304f511a /jstests/sharding/shard_aware_init.js | |
parent | b0a8811b2ff93a85780c60ad183b027921ff989c (diff) | |
download | mongo-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.js | 15 |
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); |