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(); } };