summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Guo <robert.guo@10gen.com>2018-03-08 16:35:32 -0500
committerRobert Guo <robert.guo@10gen.com>2018-03-12 12:03:33 -0400
commitae5f57d8ec48f2c877c3b841068a830db5eb874f (patch)
treecaaa46a4d9cee0d4b4cb6c81c7ce9642317b5a94
parent29a3746e2a5d0d4489076d3860bdedadbca7fb2b (diff)
downloadmongo-ae5f57d8ec48f2c877c3b841068a830db5eb874f.tar.gz
SERVER-33751 Allow connecting to an existing cluster in ReplSetTest
-rw-r--r--src/mongo/shell/replsettest.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/shell/replsettest.js b/src/mongo/shell/replsettest.js
index 8557900e4ad..9d6a4378009 100644
--- a/src/mongo/shell/replsettest.js
+++ b/src/mongo/shell/replsettest.js
@@ -1885,7 +1885,11 @@ var ReplSetTest = function(opts) {
* Constructor, which instantiates the ReplSetTest object from an existing set.
*/
function _constructFromExistingSeedNode(seedNode) {
- var conf = _replSetGetConfig(new Mongo(seedNode));
+ const conn = new Mongo(seedNode);
+ if (jsTest.options().keyFile) {
+ self.keyFile = jsTest.options().keyFile;
+ }
+ var conf = asCluster(conn, () => _replSetGetConfig(conn));
print('Recreating replica set from config ' + tojson(conf));
var existingNodes = conf.members.map(member => member.host);