From d98b7ed423731874b255ec1c2df682a995181bbb Mon Sep 17 00:00:00 2001 From: David Glasser Date: Fri, 20 Dec 2013 13:47:13 -0800 Subject: [PATCH] Don't call onListen more than once eg, maybe the replset loses and regains its PRIMARY. --- tools/mongo_runner.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/mongo_runner.js b/tools/mongo_runner.js index b7d0824c99..d726ad7a16 100644 --- a/tools/mongo_runner.js +++ b/tools/mongo_runner.js @@ -243,10 +243,12 @@ exports.launchMongo = function (options) { var replSetReady = false; var replSetReadyToBeInitiated = false; var alreadyInitiatedReplSet = false; + var alreadyCalledOnListen = false; var maybeCallOnListen = function () { - if (listening && replSetReady) { + if (listening && replSetReady && !alreadyCalledOnListen) { if (createReplSet) fs.writeFileSync(portFile, options.port); + alreadyCalledOnListen = true; onListen(); } };