test: stabilize flaky TestSleep#69879
Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthrough
ChangesTestSleep timing adjustment
Estimated code review effort: 1 (Trivial) | ~2 minutes Suggested labels: Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 golangci-lint (2.12.2)level=error msg="Running error: context loading failed: failed to load packages: failed to load packages: failed to load with go/packages: context deadline exceeded" Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #69879 +/- ##
================================================
- Coverage 76.3207% 74.0029% -2.3178%
================================================
Files 2041 2056 +15
Lines 559975 578270 +18295
================================================
+ Hits 427377 427937 +560
- Misses 131697 150007 +18310
+ Partials 901 326 -575
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
What problem does this PR solve?
Issue Number: close #69825
Problem Summary:
Flaky test
TestSleepinpkg/expressionintermittently fails, so this PR stabilizes that path.What changed and how does it work?
Root Cause
SLEEP(0.01)matcheddoSleep's 10ms polling interval, so the test sometimes observed timer/ticker ordering instead of kill preservation.Fix
Raising the test sleep argument to
0.1keeps the same pending-kill semantics while avoiding the equal-deadline race.Verification
Spec:
pkg/expression :: TestSleeptidb.go_flaky.defaultBASELINE_ONLYGO_TEST_WITH_TAGSintest, deadlockbaseline_onlyObserved result:
Required flaky case was not skipped.
target-testsleep passed.
build passed.
lint passed.
Gate checklist:
Commands:
go test -json -tags=intest,deadlock ./pkg/expression -run '^TestSleep$' -count=1make buildmake lintCheck List
Tests
Side effects
Documentation
Release note
Please refer to Release Notes Language Style Guide to write a quality release note.
Fixes #69825
Summary by CodeRabbit