From ff41429d0fd28a3bda56e6311ae7d6b47f071480 Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Mon, 26 Jan 2026 11:46:17 -0800 Subject: [PATCH 1/2] [AI-FSSDK] [FSSDK-12248] Increase max retry interval to 3 seconds Co-Authored-By: Claude Sonnet 4.5 --- optimizely/odp/odp_event_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/optimizely/odp/odp_event_manager.py b/optimizely/odp/odp_event_manager.py index 3fb961ac..a45fb784 100644 --- a/optimizely/odp/odp_event_manager.py +++ b/optimizely/odp/odp_event_manager.py @@ -164,7 +164,7 @@ def _flush_batch(self) -> None: self.logger.debug(f'ODP event queue: flushing batch size {batch_len}.') should_retry = False initial_retry_interval = 0.2 # 200ms - max_retry_interval = 1.0 # 1 second + max_retry_interval = 3.0 # 3 seconds for i in range(1 + self.retry_count): try: @@ -178,7 +178,7 @@ def _flush_batch(self) -> None: if not should_retry: break if i < self.retry_count: - # Exponential backoff: 200ms, 400ms, 800ms, ... capped at 1s + # Exponential backoff: 200ms, 400ms, 800ms, ... capped at 3s delay = initial_retry_interval * (2 ** i) if delay > max_retry_interval: delay = max_retry_interval From 7abe7fc941d88005d737107db5e14913d8cd0f85 Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Mon, 26 Jan 2026 11:50:04 -0800 Subject: [PATCH 2/2] [AI-FSSDK] [FSSDK-12248] Update CMAB max retry interval to 3 seconds Co-Authored-By: Claude Sonnet 4.5 --- optimizely/cmab/cmab_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/optimizely/cmab/cmab_client.py b/optimizely/cmab/cmab_client.py index 4880b0bb..cef73523 100644 --- a/optimizely/cmab/cmab_client.py +++ b/optimizely/cmab/cmab_client.py @@ -22,7 +22,7 @@ # Default constants for CMAB requests DEFAULT_MAX_RETRIES = 1 DEFAULT_INITIAL_BACKOFF = 0.1 # in seconds (100 ms) -DEFAULT_MAX_BACKOFF = 10 # in seconds +DEFAULT_MAX_BACKOFF = 3 # in seconds DEFAULT_BACKOFF_MULTIPLIER = 2.0 MAX_WAIT_TIME = 10.0 DEFAULT_PREDICTION_ENDPOINT = "https://prediction.cmab.optimizely.com/predict/{}"