Skip to content

Commit cd4b609

Browse files
committed
Semaphore management during connection failure. PYTHON-580
1 parent 7d8f4cb commit cd4b609

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

pymongo/pool.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,8 @@ def get_socket(self, pair=None, force=False):
349349
# request until end_request.
350350
self._set_request_state(sock_info)
351351
except:
352-
self._socket_semaphore.release()
352+
if not forced:
353+
self._socket_semaphore.release()
353354
raise
354355

355356
sock_info.last_checkout = time.time()

0 commit comments

Comments
 (0)