summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mongo/shell/replsettest.js10
1 files changed, 9 insertions, 1 deletions
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);