Server exits with "storage writer lease was not renewed before its safety deadline" under light load
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
What happened
A self-hosted Chopin server (Postgres storage, HARNESS=remote, running in Docker with restart: unless-stopped) exited on its own and was restarted by Docker:
2026-10-12T00:45:06.381Z chopin: storage writer lease was not renewed before its safety deadline
2026-10-12T00:45:07.642Z chopin: postgres storage is up to date
2026-10-12T00:45:08.628Z chopin · http://0.0.0.0:8787 · … harness: remote … storage: postgres
docker inspect: StartedAt=2026-10-12T00:45:07.42Z, RestartCount=1, ExitCode=0, OOMKilled=false. No other error was logged before the exit.
Effects: every open WebSocket (rooms, /planner-link) closed with 1006 at the same moment. Attached Planner clients reconnected after the restart, but their in-flight turns failed, and attachments were released.
Context
- Server at
main518bd44 (Atomic 0.9.34), on a 16-vCPU VM. The database is an Azure PostgreSQL Flexible Server (zone-redundant HA) on the same VNet. - Load was light: one attached Planner client actively streaming a turn (about 700 KB queued on its socket at the time) and one browser.
- The message comes from the writer-lease watchdog in
apps/server/src/main.ts, which exits when a lease renewal hasn't completed before its safety deadline.
Questions / expected
- What can delay a lease renewal past its deadline under light load? For example, event-loop blocking while serializing large Planner-link frames, a slow or stalled Postgres round-trip, or a renewal request that hangs with no timeout.
- Expected: a transient renewal delay shouldn't take the whole server down when no other writer exists. Or, if exiting is the safe choice, it should log the renewal's last success time, how late it was, and the failing query or error, so the cause can be diagnosed.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 392
- Forks
- 22
- Ø Merge
- 16 Std. 56 Min.
- Gemergte PRs (30 T.)
- 298
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus githubnext/chopin
-
documentation triage/human-response
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
githubnext/chopin#149 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Connector: make the local agent a durable, installable machine (`chopin` CLI, persisted pairing, service, reconnect)Evtl. vergeben @lavaman131 hat das heute übernommen. Offen
githubnext/chopin#523 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement triage/human-response
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
githubnext/chopin#203 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement triage/human-response
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
githubnext/chopin#165 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement triage/human-response
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
githubnext/chopin#164 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in githubnext/chopin
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
NaturalIntelligence/fast-xml-parser#890 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
zsviczian/obsidian-excalidraw-plugin#3000 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
pnpm/get.pnpm.io#68 ·
-
[BUG] Cloudflare KV binding 模式下 kvDriver.list() 沿用 EdgeOne 语义,字段名不匹配导致 key 格式下初始化 500 并耗尽 list 配额Evtl. vergeben @wumingzhinu hat das heute übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
OpenListTeam/OpenList-Worker#125 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Android (vision-camera-location): HybridLocationManager never quits its HandlerThread on disposeOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
margelo/react-native-vision-camera#4217 ·
Maintainer antworten meist innerhalb von 4 Tagen