core/scheduler: fix flaky test timing assertions #3996
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



Fix flaky test that was failing intermittently in CI due to timing-dependent assertions. The test was expecting exact timing but CI environments have variable performance.
Problem
The
TestSchedulerWait/synced_errorstest was failing intermittently in CI. Investigation of PR #3993's failed GitHub Actions run revealed:Root Cause
The test had incorrect assertion logic:
This was checking that
test.WaitSecs <= actualTime, meaning it expected to wait AT LEASTtest.WaitSecs. However, due to timing variations in CI environments (especially under-raceflag), the scheduler sometimes completed slightly faster than expected (13 seconds instead of 14).Solution
LessOrEqualtoGreaterOrEqualto properly validate minimum wait timeTesting
-raceflag: all passedcategory: bug
ticket: none