Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
pageserver: hold GC while reading from a timeline (#10559)
## Problem If we are GC-ing because a new image layer was added while traversing the timeline, then it will remove layers that are required for fulfilling the current get request (read-path cannot "look back" and notice the new image layer). ## Summary of Changes Prevent GC from progressing on the current timeline while it is being visited for a read. Epic: #9376
- Loading branch information
fdfbc7b
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
7414 tests run: 7062 passed, 1 failed, 351 skipped (full report)
Failures on Postgres 15
test_compute_migrations_retry
: release-arm64-with-lfcFlaky tests (9)
Postgres 17
test_pgdata_import_smoke[8-1024-RelBlockSize.MULTIPLE_RELATION_SEGMENTS]
: release-arm64-with-lfc, debug-x86-64-without-lfc, release-arm64-without-lfctest_pgdata_import_smoke[None-1024-RelBlockSize.MULTIPLE_RELATION_SEGMENTS]
: release-arm64-without-lfc, release-arm64-with-lfc, debug-x86-64-without-lfctest_issue_5878[same_generation]
: debug-x86-64-without-lfctest_lr_with_slow_safekeeper
: release-arm64-without-lfcPostgres 14
test_timeline_archive[4]
: release-arm64-with-lfcTest coverage report is not available
fdfbc7b at 2025-01-29T18:36:58.603Z :recycle: