Semaphore management during connection failure. PYTHON-580

This commit is contained in:
A. Jesse Jiryu Davis 2013-10-07 15:26:54 -04:00
parent 7d8f4cbb7d
commit cd4b609b7c

View File

@ -349,7 +349,8 @@ class Pool:
# request until end_request.
self._set_request_state(sock_info)
except:
self._socket_semaphore.release()
if not forced:
self._socket_semaphore.release()
raise
sock_info.last_checkout = time.time()