From 1baa0fa266aa8e1b90e12b3cca3fa9fd140175b2 Mon Sep 17 00:00:00 2001 From: Dana Powers Date: Thu, 8 Mar 2018 13:14:11 -0500 Subject: Only increase reconnect backoff if all addrinfos have been tried --- kafka/conn.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'kafka') diff --git a/kafka/conn.py b/kafka/conn.py index d778c31..ddbe042 100644 --- a/kafka/conn.py +++ b/kafka/conn.py @@ -629,6 +629,9 @@ class BrokerConnection(object): self._reconnect_backoff = self.config['reconnect_backoff_ms'] / 1000.0 def _update_reconnect_backoff(self): + # Do not mark as failure if there are more dns entries available to try + if len(self._gai) > 0: + return if self.config['reconnect_backoff_max_ms'] > self.config['reconnect_backoff_ms']: self._failures += 1 self._reconnect_backoff = self.config['reconnect_backoff_ms'] * 2 ** (self._failures - 1) -- cgit v1.2.1