From 650697f3c2aae550a43a22cae2b2cc0826bc9e5c Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Thu, 3 Sep 2026 00:17:53 -0700 Subject: [PATCH] Make OpenCode readiness checks race-safe --- archivebox/opencode/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/archivebox/opencode/views.py b/archivebox/opencode/views.py index 7570a0ed..14876093 100644 --- a/archivebox/opencode/views.py +++ b/archivebox/opencode/views.py @@ -374,11 +374,13 @@ def _ensure_default_session(settings: dict) -> str: def _owned_process_running() -> bool: - return _PROCESS is not None and _PROCESS.poll() is None + process = _PROCESS + return process is not None and process.poll() is None def _owned_process_ready() -> bool: - return _owned_process_running() and _PROCESS_READY is _PROCESS + process = _PROCESS_READY + return process is not None and process is _PROCESS and process.poll() is None def _health(settings: dict, timeout: float = 2) -> bool: