Skip to content

Commit a0312fe

Browse files
committed
API: Improved random exponential backoff to do_api_query
1 parent 5aa1050 commit a0312fe

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

zulip/zulip/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,9 @@ def error_retry(error_string):
527527
query_state["request"]["dont_block"] = json.dumps(True)
528528
delay_cap = 10
529529
delay_base = 0.5
530-
delay_time = random.random() * min(delay_cap, delay_base * (2 ** query_state["failures"]))
530+
delay_time = random.random() * delay_cap
531+
if query_state["failures"] <= 5:
532+
delay_time = random.random() * min(delay_cap, delay_base * (2 ** query_state["failures"]))
531533
time.sleep(delay_time)
532534
query_state["failures"] += 1
533535
return True

0 commit comments

Comments
 (0)