summaryrefslogtreecommitdiff
path: root/src/mongo/client/dbclient.cpp
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2012-12-12 18:40:50 -0500
committerRandolph Tan <randolph@10gen.com>2012-12-18 10:57:08 -0500
commitacc9aea88a7a56694ba6d7f51d22b61dfc2a9353 (patch)
treec1c73844be2edf0378f1147ac540f4790dd29814 /src/mongo/client/dbclient.cpp
parent6da0f1c47c5468102b655315c3fe78b4f10737e5 (diff)
downloadmongo-acc9aea88a7a56694ba6d7f51d22b61dfc2a9353.tar.gz
SERVER-4706 when a socket between mongos and mongod fails, close all connections immediately
Additional fix for query/insert.
Diffstat (limited to 'src/mongo/client/dbclient.cpp')
-rw-r--r--src/mongo/client/dbclient.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/client/dbclient.cpp b/src/mongo/client/dbclient.cpp
index c6d0b73ccb9..abcbd1c776c 100644
--- a/src/mongo/client/dbclient.cpp
+++ b/src/mongo/client/dbclient.cpp
@@ -1221,7 +1221,12 @@ namespace mongo {
}
bool DBClientConnection::recv( Message &m ) {
- return port().recv(m);
+ if (port().recv(m)) {
+ return true;
+ }
+
+ _failed = true;
+ return false;
}
bool DBClientConnection::call( Message &toSend, Message &response, bool assertOk , string * actualServer ) {