From cb02069fb7dc5861bae9f0b782e042eb60143391 Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Thu, 20 Mar 2025 19:03:26 -0500 Subject: [PATCH] Fixed incorrect logic on stepped retry timers. --- apps/proxy/ts_proxy/stream_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/proxy/ts_proxy/stream_manager.py b/apps/proxy/ts_proxy/stream_manager.py index 93ea4960..3d81472d 100644 --- a/apps/proxy/ts_proxy/stream_manager.py +++ b/apps/proxy/ts_proxy/stream_manager.py @@ -193,7 +193,7 @@ class StreamManager: logger.warning(f"Maximum retry attempts ({self.max_retries}) reached for URL: {self.url}") else: # Wait with exponential backoff before retrying - timeout = min(.25 ** self.retry_count, 3) # Cap at 3 seconds + timeout = min(.25 * self.retry_count, 3) # Cap at 3 seconds logger.info(f"Reconnecting in {timeout} seconds... (attempt {self.retry_count}/{self.max_retries})") time.sleep(timeout) @@ -206,7 +206,7 @@ class StreamManager: url_failed = True else: # Wait with exponential backoff before retrying - timeout = min(2 ** self.retry_count, 10) + timeout = min(.25 * self.retry_count, 3) # Cap at 3 seconds logger.info(f"Reconnecting in {timeout} seconds after error... (attempt {self.retry_count}/{self.max_retries})") time.sleep(timeout)