Skip to content

Commit 2d456ca

Browse files
dpkp88manpreet
authored andcommitted
Catch socket.errors when sending / recving bytes on wake socketpair (dpkp#1069)
1 parent bd4a73f commit 2d456ca

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
@@ -827,15 +827,17 @@ def check_version(self, node_id=None, timeout=2, strict=False):
827827

828828
def wakeup(self):
829829
with self._wake_lock:
830-
if self._wake_w.send(b'x') != 1:
830+
try:
831+
assert self._wake_w.send(b'x') == 1
832+
except (AssertionError, socket.error):
831833
log.warning('Unable to send to wakeup socket!')
832834

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

841843

0 commit comments

Comments
 (0)