From 85261e02e3b1dcaaa4816ef2cea90326352135f3 Mon Sep 17 00:00:00 2001 From: Dana Powers Date: Fri, 8 Apr 2016 15:43:47 -0700 Subject: Drop bootstrap connection once first normal broker is connected --- kafka/client_async.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kafka/client_async.py b/kafka/client_async.py index bf2f6ea..d0a3723 100644 --- a/kafka/client_async.py +++ b/kafka/client_async.py @@ -162,6 +162,12 @@ class KafkaClient(object): log.debug("Node %s connected", node_id) if node_id in self._connecting: self._connecting.remove(node_id) + if 'bootstrap' in self._conns and node_id != 'bootstrap': + bootstrap = self._conns.pop('bootstrap') + # XXX: make conn.close() require error to cause refresh + self._refresh_on_disconnects = False + bootstrap.close() + self._refresh_on_disconnects = True # Connection failures imply that our metadata is stale, so let's refresh elif conn.state is ConnectionStates.DISCONNECTING: -- cgit v1.2.1