refactor(startup): move startup probe to gunicorn worker init
All checks were successful
CVE Scan & Docker Build / security-scan (push) Successful in 51s
CVE Scan & Docker Build / build-and-push (push) Successful in 2m48s

Move probe execution from Django app ready() to gunicorn.conf.py
Remove threading implementation to simplify startup sequence
Ensure probe runs in worker process context with proper error handling
This commit is contained in:
2026-05-15 10:50:35 -04:00
parent a3d017a70d
commit 9629ca595d
2 changed files with 10 additions and 14 deletions

View File

@@ -25,3 +25,12 @@ def on_starting(server):
def post_worker_init(worker):
logging.getLogger("gunicorn.access").addFilter(_filter)
from library.apps import _run_startup_probe, _should_skip_probe
if not _should_skip_probe():
try:
_run_startup_probe()
except Exception as exc:
logging.getLogger("library.apps").warning(
"Startup probe crashed: %s", exc, exc_info=True
)