diff options
author | Dana Powers <dana.powers@gmail.com> | 2016-01-10 16:40:29 -0800 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2016-01-10 16:40:29 -0800 |
commit | ca08f759df60f4e7debaacc9b674e3191d5106bb (patch) | |
tree | cdc73d91abf37cee9771d7e5382a493525a3b694 /kafka/cluster.py | |
parent | 8ae2a3073134ff58f1314bf64165456a8e627b0a (diff) | |
parent | 98e4ab3cb931ee110faa22f6afa6c72523e24db9 (diff) | |
download | kafka-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.py | 10 |
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): """ |