US06-06: Automate Phase F End-to-End Acceptance (#82)

This commit was merged in pull request #82.
This commit is contained in:
2026-08-16 21:16:50 +02:00
parent ea65bb764c
commit 9b7ee6b560
7 changed files with 573 additions and 3 deletions

View File

@@ -494,6 +494,16 @@ class ArchiveStack:
self.server.stop()
self.server.start()
def restart_worker(self, *, extra_env: dict[str, str] | None = None) -> None:
"""Replace the worker — a healthy one after a crashed one, by default."""
if self.worker is not None and self.worker.poll() is None:
self.worker.kill()
self.worker.wait(timeout=10)
self.worker = start_worker(
self.seeded,
extra_env={"PHOTO_PIPELINE_ARCHIVE_FREE_SPACE_RESERVE_BYTES": "0", **(extra_env or {})},
)
def stop(self) -> None:
if self.worker is not None:
self.worker.kill()