From 372960f38cb0e2f0b5c826bc183574ea9c81f0ea Mon Sep 17 00:00:00 2001 From: Ken Chen Date: Tue, 4 Dec 2012 05:47:36 +0800 Subject: [PATCH] Avoid trapped in db connecting state if mistakenly call db.open first and server connect afterward. Client insert command will keep pushing to commands list if db._state is always connecting and set to autoreconnect. --- lib/mongodb/connection/server.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/mongodb/connection/server.js b/lib/mongodb/connection/server.js index b249c5a4ab5..ab45d7b7cf6 100644 --- a/lib/mongodb/connection/server.js +++ b/lib/mongodb/connection/server.js @@ -275,6 +275,7 @@ Server.prototype.connect = function(dbInstance, options, callback) { var connection = connectionPool.checkoutConnection(); // Set server state to connected server._serverState = 'connected'; + dbInstance._state = 'connected'; //Avoid trapped in db connecting state if mistakenly call db.open first and server connect afterward // Register handler for messages dbInstance._registerHandler(db_command, false, connection, connectHandler);