Fix interval ignoring by exponential sleep

'exponential_sleep' always uses DEFAULT_INTERVAL instead of
'interval' passed in arguments.

Change-Id: I04779bbf3b3b2af5090b1b44bb6e72599dba7081
Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
This commit is contained in:
Ilya Maximets 2019-05-20 15:56:34 +03:00
parent df31c6075a
commit c725f82f1a
1 changed files with 7 additions and 7 deletions

View File

@ -118,16 +118,16 @@ def exponential_sleep(deadline, attempt, interval=DEFAULT_INTERVAL):
if seconds_left <= 0:
return 0
interval = random.randint(1, 2 ** attempt - 1) * DEFAULT_INTERVAL
to_sleep = random.randint(1, 2 ** attempt - 1) * interval
if interval > seconds_left:
interval = seconds_left
if to_sleep > seconds_left:
to_sleep = seconds_left
if interval < DEFAULT_INTERVAL:
interval = DEFAULT_INTERVAL
if to_sleep < interval:
to_sleep = interval
time.sleep(interval)
return interval
time.sleep(to_sleep)
return to_sleep
def get_node_name():