Skip to content

Commit 254a403

Browse files
committed
set _api_versions during bootstrap
1 parent 91d0bc2 commit 254a403

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

kafka/client_async.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,8 @@ def _conn_state_change(self, node_id, sock, conn):
338338

339339
if self.cluster.is_bootstrap(node_id):
340340
self._bootstrap_fails = 0
341+
if self._api_versions is None:
342+
self._api_versions = conn._api_versions
341343

342344
else:
343345
for node_id in list(self._conns.keys()):
@@ -939,7 +941,7 @@ def refresh_done(val_or_error):
939941
def get_api_versions(self):
940942
"""Return the ApiVersions map, if available.
941943
942-
Note: Only available after first connection to any broker version 0.10.0 or later.
944+
Note: Only available after bootstrap; requires broker version 0.10.0 or later.
943945
944946
Returns: a map of dict mapping {api_key : (min_version, max_version)},
945947
or None if ApiVersion is not supported by the kafka cluster.
@@ -993,8 +995,6 @@ def check_version(self, node_id=None, timeout=None, **kwargs):
993995
self.poll(timeout_ms=timeout_ms)
994996

995997
if conn._api_version is not None:
996-
if not self._api_versions:
997-
self._api_versions = conn._api_versions
998998
return conn._api_version
999999

10001000
# Timeout

0 commit comments

Comments
 (0)