Skip to content

Commit bb9642f

Browse files
authored
Catch socket.errors when sending / recving bytes on wake socketpair (#1069)
1 parent d40d106 commit bb9642f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

kafka/client_async.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -829,15 +829,17 @@ def check_version(self, node_id=None, timeout=2, strict=False):
829829

830830
def wakeup(self):
831831
with self._wake_lock:
832-
if self._wake_w.send(b'x') != 1:
832+
try:
833+
assert self._wake_w.send(b'x') == 1
834+
except (AssertionError, socket.error):
833835
log.warning('Unable to send to wakeup socket!')
834836

835837
def _clear_wake_fd(self):
836838
# reading from wake socket should only happen in a single thread
837839
while True:
838840
try:
839841
self._wake_r.recv(1024)
840-
except:
842+
except socket.error:
841843
break
842844

843845

0 commit comments

Comments
 (0)