diff options
author | Randolph Tan <randolph@10gen.com> | 2012-12-12 18:40:50 -0500 |
---|---|---|
committer | Randolph Tan <randolph@10gen.com> | 2012-12-18 10:57:08 -0500 |
commit | acc9aea88a7a56694ba6d7f51d22b61dfc2a9353 (patch) | |
tree | c1c73844be2edf0378f1147ac540f4790dd29814 /src/mongo/client/dbclient.cpp | |
parent | 6da0f1c47c5468102b655315c3fe78b4f10737e5 (diff) | |
download | mongo-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.cpp | 7 |
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 ) { |