You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The metamorphic test runs with the level checker validating every new
readState. This level checking happens while holding the database mutex,
preventing the test from making forward progress. Some configurations can
create pathological LSMs with tens of thousands of sstables, which are slow to
validate with the level checker.
This commit addresses this issue by tracking the test wall time and the
cumulative wall time spent in the level checker. It avoids running the level
checker if the cumulative time spent in the level checker exceeds 25% of the
overall run's run time.
Additionally, regardless of the cumulative time budget, it skips the level
checker half the time. This is intended to ensure that inserting artifical
latency during read-state installation through level checking doesn't obscure
subtle races.
Fix#4517.
Fix#4338.
Fix#4202.
0 commit comments