Files
neon/pageserver
Christian Schwarz 5d499f62cd fix(tests): periodic and immediate gc is effectively a no-op in tests
The introduction of the default lease deadline[^1] feature makes it so
that after PS restart, `.timeline_gc()` calls in Python tests are no-ops
for 10 minute after pageserver startup: the `gc_iteration()` bails with
`Skipping GC because lsn lease deadline is not reached`.

I did some impact analysis in the following PR. About 30 Python tests
are affected:
- https://github.com/neondatabase/neon/pull/12411

Rust tests that don't explicitly enable periodic GC or invoke GC manually
are unaffected because we disable periodic GC by default in
the `TenantHarness`'s tenant config.
Two tests explicitly did `start_paused=true` + `tokio::time::advance()`,
but it would add cognitive and code bloat to each existing and future
test case that uses TenantHarness if we take that route.

So, this PR disables the default lease deadline feature in all tests.

refs
- [^1]: PR that introduced default lease deadline: https://github.com/neondatabase/neon/pull/9055/files
- fixes https://databricks.atlassian.net/browse/LKB-92
2025-07-02 11:56:39 +02:00
..