summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kafka/conn.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/kafka/conn.py b/kafka/conn.py
index e857d0a..28f9f3c 100644
--- a/kafka/conn.py
+++ b/kafka/conn.py
@@ -790,7 +790,8 @@ class BrokerConnection(object):
if self.state not in (ConnectionStates.AUTHENTICATING,
ConnectionStates.CONNECTED):
return Errors.NodeNotReadyError(str(self))
- data = self._protocol.send_bytes()
+ with self._lock:
+ data = self._protocol.send_bytes()
try:
# In the future we might manage an internal write buffer
# and send bytes asynchronously. For now, just block