Summary
The worker-3 Docker restart counter increased from 1 in the 2026-07-09 review to 3 in the 2026-07-10 snapshot, meeting the daily-review host incident threshold. All three HTTP workers were healthy at collection time, so the impact is intermittent rather than an active full outage. Window: 2026-07-09 09:08 UTC → 2026-07-10 09:08 UTC. A deployment recreated the crawler stack around 23:13 UTC, which limits causal attribution and makes container-generation continuity uncertain.
Signal
| day |
restart-count snapshot for worker-3 |
| -4 |
unavailable |
| -3 |
unavailable |
| -2 |
unavailable |
| -1 |
1 |
| today |
3 |
The unit is Docker's cumulative RestartCount at collection time, not a log-event count. Today's bundle also shows worker-1=1 and worker-2=1, no OOM kills, and all expected services running.
Sample log line
{"service":"worker-3","OOMKilled":false,"status":"running","restart_count":3,"finished_at":"2026-07-09T23:40:49Z"}
Root cause hypothesis
- The health check or restart policy in
apps/crawler/docker-compose.yml may restart a saturated worker during post-deploy load; correlate health-check timing and worker startup/shutdown logging.
- The worker process path under
apps/crawler/src/workers/ may exit without an application-level fatal line, leaving Docker as the only restart evidence; improve termination-cause logging.
Impact
Transient loss of one HTTP worker's capacity and possible claim delays during restarts. No OOM, missing service, or sustained zero-log condition was observed at collection time.
Summary
The
worker-3Docker restart counter increased from 1 in the 2026-07-09 review to 3 in the 2026-07-10 snapshot, meeting the daily-review host incident threshold. All three HTTP workers were healthy at collection time, so the impact is intermittent rather than an active full outage. Window: 2026-07-09 09:08 UTC → 2026-07-10 09:08 UTC. A deployment recreated the crawler stack around 23:13 UTC, which limits causal attribution and makes container-generation continuity uncertain.Signal
The unit is Docker's cumulative
RestartCountat collection time, not a log-event count. Today's bundle also shows worker-1=1 and worker-2=1, no OOM kills, and all expected services running.Sample log line
{"service":"worker-3","OOMKilled":false,"status":"running","restart_count":3,"finished_at":"2026-07-09T23:40:49Z"}Root cause hypothesis
apps/crawler/docker-compose.ymlmay restart a saturated worker during post-deploy load; correlate health-check timing and worker startup/shutdown logging.apps/crawler/src/workers/may exit without an application-level fatal line, leaving Docker as the only restart evidence; improve termination-cause logging.Impact
Transient loss of one HTTP worker's capacity and possible claim delays during restarts. No OOM, missing service, or sustained zero-log condition was observed at collection time.