Skip to content

Commit ccf8a5d

Browse files
committed
Move bootstrap_brokers fallback from brokers() to least_loaded_node() (#2809)
1 parent fd3be9a commit ccf8a5d

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

kafka/client_async.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,7 @@ def least_loaded_node(self):
815815
Returns:
816816
node_id or None if no suitable node was found
817817
"""
818-
nodes = [broker.node_id for broker in self.cluster.brokers()]
818+
nodes = [broker.node_id for broker in self.cluster.brokers() or self.cluster.bootstrap_brokers()]
819819
random.shuffle(nodes)
820820

821821
inflight = float('inf')
@@ -851,7 +851,7 @@ def least_loaded_node_refresh_ms(self):
851851
Returns:
852852
float: delay_ms
853853
"""
854-
return min([self._refresh_delay_ms(broker.node_id) for broker in self.cluster.brokers()])
854+
return min([self._refresh_delay_ms(broker.node_id) for broker in self.cluster.brokers() or self.cluster.bootstrap_brokers()])
855855

856856
def _next_ifr_request_timeout_ms(self):
857857
if self._conns:

kafka/cluster.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def brokers(self):
133133
Returns:
134134
set: {MetadataResponseBroker, ...}
135135
"""
136-
return list(self._brokers.values()) or list(self._bootstrap_brokers.values())
136+
return list(self._brokers.values())
137137

138138
def bootstrap_brokers(self):
139139
return list(self._bootstrap_brokers.values())

test/integration/test_ssl_integration.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,5 @@ def test_kafka_client_ssl(self, ssl_kafka):
4545
ssl_cafile=os.path.join(ssl_kafka.ssl_dir, 'ca-cert'),
4646
ssl_check_hostname=False,
4747
)
48-
client.poll(timeout_ms=5000)
49-
assert client.cluster.brokers()
48+
assert client.broker_version_data
5049
client.close()

0 commit comments

Comments
 (0)