Upper bound the backoff.

This commit is contained in:
Kegan Dougal 2015-03-06 16:41:19 +00:00
parent 10766f1e93
commit 64345b7559
1 changed files with 3 additions and 1 deletions

View File

@ -214,7 +214,9 @@ class _Recoverer(object):
self.backoff_counter = 1
yield self.retry()
else:
self.backoff_counter += 1
# cap the backoff to be around 18h => (2^16) = 65536 secs
if self.backoff_counter < 16:
self.backoff_counter += 1
self.recover()
else:
self._set_service_recovered()