Skip to content

Commit 39336ee

Browse files
committed
Revert "[FSSDK-12149] [Python] Add Event Retries (#475)"
This reverts commit f98886a.
1 parent f98886a commit 39336ee

File tree

3 files changed

+6
-17
lines changed

3 files changed

+6
-17
lines changed

optimizely/event_dispatcher.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def dispatch_event(event: event_builder.Event) -> None:
4949
session = requests.Session()
5050

5151
retries = Retry(total=EventDispatchConfig.RETRIES,
52-
backoff_factor=0.2,
52+
backoff_factor=0.1,
5353
status_forcelist=[500, 502, 503, 504])
5454
adapter = HTTPAdapter(max_retries=retries)
5555

optimizely/odp/odp_event_manager.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,6 @@ def _flush_batch(self) -> None:
163163

164164
self.logger.debug(f'ODP event queue: flushing batch size {batch_len}.')
165165
should_retry = False
166-
initial_retry_interval = 0.2 # 200ms
167-
max_retry_interval = 1.0 # 1 second
168166

169167
for i in range(1 + self.retry_count):
170168
try:
@@ -178,12 +176,7 @@ def _flush_batch(self) -> None:
178176
if not should_retry:
179177
break
180178
if i < self.retry_count:
181-
# Exponential backoff: 200ms, 400ms, 800ms, ... capped at 1s
182-
delay = initial_retry_interval * (2 ** i)
183-
if delay > max_retry_interval:
184-
delay = max_retry_interval
185-
self.logger.debug(f'Error dispatching ODP events, retrying after {delay}s.')
186-
time.sleep(delay)
179+
self.logger.debug('Error dispatching ODP events, scheduled to retry.')
187180

188181
if should_retry:
189182
self.logger.error(Errors.ODP_EVENT_FAILED.format(f'Failed after {i} retries: {self._current_batch}'))

tests/test_odp_event_manager.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ def test_odp_event_manager_retry_failure(self, *args):
265265

266266
with mock.patch.object(
267267
event_manager.api_manager, 'send_odp_events', new_callable=CopyingMock, return_value=True
268-
) as mock_send, mock.patch('time.sleep') as mock_sleep:
268+
) as mock_send:
269269
event_manager.send_event(**self.events[0])
270270
event_manager.send_event(**self.events[1])
271271
event_manager.flush()
@@ -275,9 +275,7 @@ def test_odp_event_manager_retry_failure(self, *args):
275275
[mock.call(self.api_key, self.api_host, self.processed_events)] * number_of_tries
276276
)
277277
self.assertEqual(len(event_manager._current_batch), 0)
278-
# Verify exponential backoff delays: 0.2s, 0.4s, 0.8s
279-
mock_sleep.assert_has_calls([mock.call(0.2), mock.call(0.4), mock.call(0.8)])
280-
mock_logger.debug.assert_any_call('Error dispatching ODP events, retrying after 0.2s.')
278+
mock_logger.debug.assert_any_call('Error dispatching ODP events, scheduled to retry.')
281279
mock_logger.error.assert_called_once_with(
282280
f'ODP event send failed (Failed after 3 retries: {self.processed_events}).'
283281
)
@@ -290,17 +288,15 @@ def test_odp_event_manager_retry_success(self, *args):
290288

291289
with mock.patch.object(
292290
event_manager.api_manager, 'send_odp_events', new_callable=CopyingMock, side_effect=[True, True, False]
293-
) as mock_send, mock.patch('time.sleep') as mock_sleep:
291+
) as mock_send:
294292
event_manager.send_event(**self.events[0])
295293
event_manager.send_event(**self.events[1])
296294
event_manager.flush()
297295
event_manager.event_queue.join()
298296

299297
mock_send.assert_has_calls([mock.call(self.api_key, self.api_host, self.processed_events)] * 3)
300298
self.assertEqual(len(event_manager._current_batch), 0)
301-
# Verify exponential backoff delays: 0.2s, 0.4s (only 2 delays for 3 attempts)
302-
mock_sleep.assert_has_calls([mock.call(0.2), mock.call(0.4)])
303-
mock_logger.debug.assert_any_call('Error dispatching ODP events, retrying after 0.2s.')
299+
mock_logger.debug.assert_any_call('Error dispatching ODP events, scheduled to retry.')
304300
mock_logger.error.assert_not_called()
305301
self.assertStrictTrue(event_manager.is_running)
306302
event_manager.stop()

0 commit comments

Comments
 (0)