summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles-Henri de Boysson <ceache@users.noreply.github.com>2018-12-11 09:41:30 -0800
committerStephen SORRIAUX <stephen.sorriaux@gmail.com>2018-12-11 17:41:30 +0000
commit4242da801e8da7b76d7e88e37c3948f97a2b5aae (patch)
treee02d91205bebdb222942ceca337bcab847a17eab
parent37bcda357463155aba5f2383bc70528413a10f1b (diff)
downloadkazoo-4242da801e8da7b76d7e88e37c3948f97a2b5aae.tar.gz
fix(core): support deprecated KazooRetry argument (#545)
Accept kazoo<=2.5.0 KazooRetry 'max_jitter' argument and display a warning for backward compatibility.
-rw-r--r--kazoo/retry.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/kazoo/retry.py b/kazoo/retry.py
index ce0178a..eef7fbf 100644
--- a/kazoo/retry.py
+++ b/kazoo/retry.py
@@ -1,6 +1,7 @@
import logging
import random
import time
+import warnings
from kazoo.exceptions import (
ConnectionClosedError,
@@ -42,7 +43,7 @@ class KazooRetry(object):
SessionExpiredError,
)
- def __init__(self, max_tries=1, delay=0.1, backoff=2,
+ def __init__(self, max_tries=1, delay=0.1, backoff=2, max_jitter=None,
max_delay=60, ignore_expire=True, sleep_func=time.sleep,
deadline=None, interrupt=None):
"""Create a :class:`KazooRetry` instance for retrying function
@@ -53,6 +54,8 @@ class KazooRetry(object):
:param delay: Initial delay between retry attempts.
:param backoff: Backoff multiplier between retry attempts.
Defaults to 2 for exponential backoff.
+ :param max_jitter: *Deprecated* Jitter is now uniformly distributed
+ across retries.
:param max_delay: Maximum delay in seconds, regardless of other
backoff settings. Defaults to one minute.
:param ignore_expire:
@@ -65,6 +68,12 @@ class KazooRetry(object):
between retries.
"""
+ if max_jitter is not None:
+ warnings.warn(
+ 'Passing max_jitter to retry configuration is deprecated.'
+ ' Retry jitter is now automacallity uniform across retries.'
+ ' The parameter will be ignored.',
+ DeprecationWarning, stacklevel=2)
self.max_tries = max_tries
self.delay = delay
self.backoff = backoff