summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kafka/conn.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/kafka/conn.py b/kafka/conn.py
index 37df802..c5b51f1 100644
--- a/kafka/conn.py
+++ b/kafka/conn.py
@@ -704,6 +704,9 @@ class BrokerConnection(object):
error = Errors.KafkaConnectionError("%s: %s" % (self, e))
self.close(error=error)
return future.failure(error)
+ except Exception:
+ self._lock.release()
+ raise
self._lock.release()