All checks were successful
check / gate (push) Successful in 18s
Login was timing out for ~50 minutes on the identity service every Windy product authenticates against. Two faults multiplying: windy-agent-roster retried a failing mail-lookup at 74 failures/minute with no backoff, and every call cost 0.6-2.1s because the postgres adapter forks a node process per query and blocks the event loop. Together they formed a feedback loop — the container's listening socket showed Recv-Q 510, connections the kernel accepted that node was too blocked to pick up. Login sat in that queue. Resolved by stopping windy-agent-roster: login went from 45s+ timeout to HTTP 200 in ~18s. Restored, not healthy — 18s is the fork-per-query adapter on a 54-container 4-vCPU box, and it is what remains after the loop was removed. Nothing caught this. The container was (unhealthy) with a failing healthcheck streak of 74 and no alert exists. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>