diff --git a/tradein-mvp/packages/scraper-kit/src/scraper_kit/orchestration/scheduler.py b/tradein-mvp/packages/scraper-kit/src/scraper_kit/orchestration/scheduler.py index 029b96c7..f1ef3680 100644 --- a/tradein-mvp/packages/scraper-kit/src/scraper_kit/orchestration/scheduler.py +++ b/tradein-mvp/packages/scraper-kit/src/scraper_kit/orchestration/scheduler.py @@ -451,6 +451,12 @@ def reap_boot_zombies(db: Session, boot_time: datetime) -> int: len(rows), [(r.id, r.source) for r in rows], ) + else: + # Ноль — штатный исход (деплоевский startup-reap обычно успевает раньше), + # но исполнение обязано быть видимым: молчащий при нуле механизм + # неотличим от неподключённого (первая же живая приёмка #3122 это + # показала — оборванную проводку было бы не отличить от чистого прода). + logger.info("scheduler: boot-reap — прогонов предыдущего контейнера нет (0)") return len(rows)