Skip to content

Commit bcee93d

Browse files
committed
Check for socket and unresolved futures before creating selector in conn.check_version
1 parent 372aaaa commit bcee93d

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

kafka/conn.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1251,13 +1251,14 @@ def reset_override_configs():
12511251
# request was unrecognized
12521252
mr = self.send(MetadataRequest[0](topics))
12531253

1254-
selector = self.config['selector']()
1255-
selector.register(self._sock, selectors.EVENT_READ)
1256-
while not (f.is_done and mr.is_done):
1257-
selector.select(1)
1258-
for response, future in self.recv():
1259-
future.success(response)
1260-
selector.close()
1254+
if not (f.is_done and mr.is_done) and self._sock is not None:
1255+
selector = self.config['selector']()
1256+
selector.register(self._sock, selectors.EVENT_READ)
1257+
while not (f.is_done and mr.is_done):
1258+
selector.select(1)
1259+
for response, future in self.recv():
1260+
future.success(response)
1261+
selector.close()
12611262

12621263
if f.succeeded():
12631264
if isinstance(request, ApiVersionRequest[0]):

0 commit comments

Comments
 (0)