fix: set SO_REUSEADDR on port pre-check so restarts don't wait for TIME_WAIT #16

Merged
Pakobbix merged 1 commits from fix/reuseaddr-port-check into main 2026-10-03 19:18:59 +00:00
1 Commits
Author SHA1 Message Date
ARIA 5cfadb4d9b fix: set SO_REUSEADDR on port pre-check so restarts don't wait for TIME_WAIT
The fail-fast port check bound a plain socket, so TIME_WAIT sockets left
by a just-stopped instance (~60s) made it report 'port already in use'
even though uvicorn (which sets SO_REUSEADDR) could bind fine. Mirror
uvicorn's bind semantics: the check now only fails when the port is
genuinely held by a live listener.
2026-10-03 21:18:22 +02:00