diff --git a/pymongo/mongo_replica_set_client.py b/pymongo/mongo_replica_set_client.py index bfe990565..18aaf5fd1 100644 --- a/pymongo/mongo_replica_set_client.py +++ b/pymongo/mongo_replica_set_client.py @@ -1306,7 +1306,9 @@ class MongoReplicaSetClient(common.BaseObject): try: self.__check_auth(sock_info) - except OperationFailure: + except: + # No matter whether an auth failure or network error, increment + # the pool's semaphore by returning the socket. member.maybe_return_socket(sock_info) raise return sock_info