Skip to content

Retire analytics without waiting for physical cleanup - #41

Merged
davidvanleeuwen merged 1 commit into
mainfrom
fix/analytics-invalidation-retirement
Nov 2, 2026
Merged

davidvanleeuwen merged 1 commit into
mainfrom
fix/analytics-invalidation-retirement

Conversation

@davidvanleeuwen

Copy link
Copy Markdown
Member

✨ What changes

Invalidating prepared analytics currently waits for physical ClickHouse deletion. Retire the published generations in PostgreSQL instead, so source updates can continue while the existing background cleanup reclaims obsolete data.

  • Remove published pointers and record retired generations atomically under the existing space lock.
  • Preserve the reader grace period and keep cleanup scoped to retired generations.
  • Cover unavailable physical cleanup, repeated invalidation, rebuilding, and isolation between spaces.

The Sessions.invalidate/1 return contract remains unchanged; no schema migration is required.

@davidvanleeuwen
davidvanleeuwen merged commit dd81444 into main Nov 2, 2026
3 checks passed
@davidvanleeuwen
davidvanleeuwen deleted the fix/analytics-invalidation-retirement branch November 2, 2026 12:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant