Skip to content

Commit 8770049

Browse files
committed
socket.setblocking for eventlet/gevent compatibility
1 parent 7f1bbb9 commit 8770049

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

kafka/conn.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -679,6 +679,7 @@ def _send_bytes(self, data):
679679
return total_sent
680680

681681
def _send_bytes_blocking(self, data):
682+
self._sock.setblocking(True)
682683
self._sock.settimeout(self.config['request_timeout_ms'] / 1000)
683684
total_sent = 0
684685
try:
@@ -690,8 +691,10 @@ def _send_bytes_blocking(self, data):
690691
return total_sent
691692
finally:
692693
self._sock.settimeout(0.0)
694+
self._sock.setblocking(False)
693695

694696
def _recv_bytes_blocking(self, n):
697+
self._sock.setblocking(True)
695698
self._sock.settimeout(self.config['request_timeout_ms'] / 1000)
696699
try:
697700
data = b''
@@ -703,6 +706,7 @@ def _recv_bytes_blocking(self, n):
703706
return data
704707
finally:
705708
self._sock.settimeout(0.0)
709+
self._sock.setblocking(False)
706710

707711
def _send_sasl_authenticate(self, sasl_auth_bytes):
708712
version = self._sasl_handshake_version()

0 commit comments

Comments
 (0)