Skip to content

Commit 99fc2b8

Browse files
committed
set _api_versions during bootstrap
1 parent dc43c21 commit 99fc2b8

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()):
@@ -976,7 +978,7 @@ def refresh_done(val_or_error):
976978
def get_api_versions(self):
977979
"""Return the ApiVersions map, if available.
978980
979-
Note: Only available after first connection to any broker version 0.10.0 or later.
981+
Note: Only available after bootstrap; requires broker version 0.10.0 or later.
980982
981983
Returns: a map of dict mapping {api_key : (min_version, max_version)},
982984
or None if ApiVersion is not supported by the kafka cluster.
@@ -1030,8 +1032,6 @@ def check_version(self, node_id=None, timeout=None, **kwargs):
10301032
self.poll(timeout_ms=timeout_ms)
10311033

10321034
if conn._api_version is not None:
1033-
if not self._api_versions:
1034-
self._api_versions = conn._api_versions
10351035
return conn._api_version
10361036

10371037
# Timeout

0 commit comments

Comments
 (0)