Incremental Update: Buildfarm Client Bug Fixed for Log Capture (2026-05-16)
Andrew Dunstan reports he has identified and fixed the buildfarm client bug that was preventing pg_upgrade_output.d/ logs from being captured on failing runs. The fix is committed to the buildfarm client repository.
What's New
-
Buildfarm client fix committed: The specific commit (55fdf7e0) resolves the long-standing diagnostic visibility problem — the meta-issue that has hampered debugging of this race condition for over a year. Previously, when
pg_upgradefailed, the actual error text inpg_upgrade_dump_1.logwas lost because the buildfarm client didn't collect it. -
Already deployed on affected animals: The fix has been deployed on drongo and fairywren ahead of the next official buildfarm client release, meaning the next time the
STATUS_DELETE_PENDINGrace triggers a test failure, the full error output should be captured and visible.
Significance
This is an infrastructure/diagnostic fix only — it does not address the underlying Windows STATUS_DELETE_PENDING race condition in PostgreSQL itself. However, it removes the major blocker that Michael Paquier and others cited: the inability to verify and reproduce the error details from buildfarm runs. With proper log capture now in place, the next occurrence should provide definitive confirmation of the error path, which may help unstall the stalled discussion about where to place the retry logic (md.c vs src/port/open.c).
No Progress on the Core Fix
The actual PostgreSQL code fix remains stalled. No new patch version, no movement on Michael Paquier's design concerns, and no concurrency test module.