Fix race in remove_unrooted_race and flush_slot_cache #18785
Merged
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.
Problem
test_cache_flush_remove_unrooted_race
is flaky https://buildkite.com/solana-labs/solana/builds/50349#b8b9efb2-8ace-496e-b975-e40a2a2ca3f4, where this assertion fails:solana/runtime/src/accounts_db.rs
Line 4215 in 395ee4e
solana/runtime/src/accounts_db.rs
Lines 4232 to 4233 in 395ee4e
remove_unrooted_slots()
could have removed the slot from the cacheSummary of Changes
Fixup order of checking, introduce new test.
Fixes #