Skip to content

Commit 21031e6

Browse files
authored
Handle socket init errors, e.g., when IPv6 is disabled (#2476)
1 parent 372aaaa commit 21031e6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

kafka/conn.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,11 @@ def connect(self):
368368
log.debug('%s: creating new socket', self)
369369
assert self._sock is None
370370
self._sock_afi, self._sock_addr = next_lookup
371-
self._sock = socket.socket(self._sock_afi, socket.SOCK_STREAM)
371+
try:
372+
self._sock = socket.socket(self._sock_afi, socket.SOCK_STREAM)
373+
except (socket.error, OSError) as e:
374+
self.close(e)
375+
return self.state
372376

373377
for option in self.config['socket_options']:
374378
log.debug('%s: setting socket option %s', self, option)

0 commit comments

Comments
 (0)