From 2ecda906b90007568f3ccbbfda06f1bcde689eee Mon Sep 17 00:00:00 2001 From: Robert Guo Date: Thu, 8 Mar 2018 16:35:32 -0500 Subject: SERVER-33751 Allow connecting to an existing cluster in ReplSetTest --- src/mongo/shell/replsettest.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/mongo/shell/replsettest.js b/src/mongo/shell/replsettest.js index 08f058425a7..20b7734adeb 100644 --- a/src/mongo/shell/replsettest.js +++ b/src/mongo/shell/replsettest.js @@ -1333,7 +1333,15 @@ 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); + var conf; + if (jsTest.options().keyFile) { + self.keyFile = jsTest.options().keyFile; + conf = authutil.asCluster(conn, self.keyFile, () => _replSetGetConfig(conn)); + } else { + conf = _replSetGetConfig(conn); + } + print('Recreating replica set from config ' + tojson(conf)); var existingNodes = conf.members.map(member => member.host); -- cgit v1.2.1