Skip to content

[Internal] Tests: Fixes Availability Strategy emulator test timing margins#5713

Merged
kirankumarkolli merged 2 commits into
masterfrom
users/nalutripician/test-fix-availability-strategy-timing
Mar 20, 2026
Merged

[Internal] Tests: Fixes Availability Strategy emulator test timing margins#5713
kirankumarkolli merged 2 commits into
masterfrom
users/nalutripician/test-fix-availability-strategy-timing

Conversation

@NaluTripician
Copy link
Copy Markdown
Contributor

Summary

Increases timing margins in availability strategy emulator tests to eliminate flaky failures caused by tight delay-vs-threshold margins on loaded CI agents.

Changes

AvailabilityStrategyNoTriggerTest (87.97% pass rate — 54 failures in 30 days)

Root cause: Injected response delay (200ms) barely exceeded the hedging threshold (150ms), leaving only 50ms margin. On loaded CI agents, timing jitter caused inconsistent behavior.
Fix: Increased delay to 500ms and threshold to 300ms, providing a 200ms safety margin.

AvailabilityStrategyAllFaultsTests (94.65% pass rate — 24 failures in 30 days)

Root cause: 90 DataRow combinations with a 100ms hedging threshold that was too tight for CI environments.
Fix: Increased hedging threshold from 100ms to 200ms.

Impact

…rgins

Increases timing margins in AvailabilityStrategyNoTriggerTest and
AvailabilityStrategyAllFaultsTests to eliminate flaky failures caused
by tight delay-vs-threshold margins on CI agents.

- AvailabilityStrategyNoTriggerTest: delay 200ms→500ms, threshold 150ms→300ms
- AvailabilityStrategyAllFaultsTests: threshold 100ms→200ms

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@kirankumarkolli kirankumarkolli merged commit 9e16469 into master Mar 20, 2026
32 checks passed
@kirankumarkolli kirankumarkolli deleted the users/nalutripician/test-fix-availability-strategy-timing branch March 20, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants