test: stabilize flaky TestTTLStatusCache/last_job_ttl_expire#69647
test: stabilize flaky TestTTLStatusCache/last_job_ttl_expire#69647flaky-claw wants to merge 1 commit into
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)
📝 WalkthroughWalkthroughThe test ChangesTTL status cache test fix
Estimated code review effort: 1 (Trivial) | ~3 minutes Possibly related PRs
Suggested labels: Suggested reviewers: 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 #69647 +/- ##
================================================
- Coverage 76.3268% 74.1091% -2.2178%
================================================
Files 2041 2050 +9
Lines 560589 576524 +15935
================================================
- Hits 427880 427257 -623
- Misses 131808 149060 +17252
+ Partials 901 207 -694
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 #69621
Problem Summary:
Flaky test
TestTTLStatusCache/last_job_ttl_expireinpkg/ttl/cacheintermittently fails, so this PR stabilizes that path.What changed and how does it work?
Root Cause
TestTTLStatusCacheassumed sibling subtests always ran before the selected subtest, so filtered/sharded execution made cumulative length assertions invalid.Fix
Clearing the TTL status table per subtest makes each field-decoding check independent while preserving the exact decoded-field assertions.
Verification
Spec:
pkg/ttl/cache :: TestTTLStatusCache/last_job_ttl_expiretidb.issue_scoped.v2BASELINE_ONLYGO_TEST_WITH_TAGSintest, deadlockbaseline_onlyObserved result:
Required flaky case was not skipped.
target_flaky_validation passed.
package_validation passed.
Gate checklist:
Commands:
go test -json -tags=intest,deadlock ./pkg/ttl/cache -run '^TestTTLStatusCache/last_job_ttl_expire$' -count=1go test -json -tags=intest,deadlock ./pkg/ttl/cache -count=1Check List
Tests
Side effects
Documentation
Release note
Please refer to Release Notes Language Style Guide to write a quality release note.
Fixes #69621
Summary by CodeRabbit