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
kvserver: allowlist spanconfig updates to bypass range-size backpressure
This commit modifies `backpressurableSpans` to exclude the
`system.span_configurations` table by splitting the original span into
two ranges that create a gap around the `system.span_configurations`
table. This allows spanconfig updates to bypass backpressure entirely,
preventing the catch-22 deadlock. The corresponding test is then
modified to assert the new behaviour (i.e., span config updates are not
blocked).
We only allowlist the \`system.span_configurations\` table because
protected timestamp cleanup requires two writes: one to remove the PTS
record from \`system.protected_ts_records\` and another to translate that
removal into updated span configuration in \`system.span_configurations\`.
When backpressure blocks the spanconfig update, the reconciliation process
cannot complete, preventing protected timestamp cleanup and creating a
deadlock where the system cannot clean up its own protected timestamps.
Other system tables lack this circular dependency and are not excluded.
Fixes: #146982
Release note: None
0 commit comments