summaryrefslogtreecommitdiff
path: root/kafka/cluster.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-01-10 16:40:29 -0800
committerDana Powers <dana.powers@gmail.com>2016-01-10 16:40:29 -0800
commitca08f759df60f4e7debaacc9b674e3191d5106bb (patch)
treecdc73d91abf37cee9771d7e5382a493525a3b694 /kafka/cluster.py
parent8ae2a3073134ff58f1314bf64165456a8e627b0a (diff)
parent98e4ab3cb931ee110faa22f6afa6c72523e24db9 (diff)
downloadkafka-python-ca08f759df60f4e7debaacc9b674e3191d5106bb.tar.gz
Merge pull request #502 from dpkp/task_poll_timeout
Add delayed task timeouts to _poll calls
Diffstat (limited to 'kafka/cluster.py')
-rw-r--r--kafka/cluster.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/kafka/cluster.py b/kafka/cluster.py
index 84ad1d3..1cdc8dd 100644
--- a/kafka/cluster.py
+++ b/kafka/cluster.py
@@ -59,9 +59,13 @@ class ClusterMetadata(object):
if self._need_update:
ttl = 0
else:
- ttl = self._last_successful_refresh_ms + self.config['metadata_max_age_ms'] - now
- retry = self._last_refresh_ms + self.config['retry_backoff_ms'] - now
- return max(ttl, retry, 0)
+ metadata_age = now - self._last_successful_refresh_ms
+ ttl = self.config['metadata_max_age_ms'] - metadata_age
+
+ retry_age = now - self._last_refresh_ms
+ next_retry = self.config['retry_backoff_ms'] - retry_age
+
+ return max(ttl, next_retry, 0)
def request_update(self):
"""