comfyui-bridge: 15-s-Timeout bei /history führt unter GPU-Last zu falschem Fehler im Status-Check #349

Closed
opened 2026-11-05 18:57:14 +00:00 by alf · 2 comments
Owner

Befund

Der ComfyUI-Bridge-Client nutzt für alle Requests 15 s Timeout, auch für GET /history/<id>. Während einer GPU-Generierung blockiert ComfyUI seinen HTTP-Handler oft länger. comfyui_client.py poll (_cmd_poll) stürzt dann mit ReadTimeoutError (read timeout=15.0) ab, und der Chat meldet „❌ ComfyUI — Fehler beim Status-Check“, obwohl der Job normal läuft.

Gefunden im Chat vom 2026-11-05 (ACE-Step, 3 Min Hip-Hop, mac-vm → iris-server, RTX 3090 Ti, ~15 Min Laufzeit).

Erwartet

Ein Read-Timeout bei der Statusabfrage heißt „Job läuft noch“, nicht „Fehler“.

Warum

Falsche Fehlalarme verleiten zu Neustarts des Containers, die den Generierungsfortschritt vernichten.

## Befund Der ComfyUI-Bridge-Client nutzt für alle Requests 15 s Timeout, auch für `GET /history/<id>`. Während einer GPU-Generierung blockiert ComfyUI seinen HTTP-Handler oft länger. `comfyui_client.py poll` (`_cmd_poll`) stürzt dann mit `ReadTimeoutError (read timeout=15.0)` ab, und der Chat meldet „❌ ComfyUI — Fehler beim Status-Check“, obwohl der Job normal läuft. Gefunden im Chat vom 2026-11-05 (ACE-Step, 3 Min Hip-Hop, mac-vm → iris-server, RTX 3090 Ti, ~15 Min Laufzeit). ## Erwartet Ein Read-Timeout bei der Statusabfrage heißt „Job läuft noch“, nicht „Fehler“. ## Warum Falsche Fehlalarme verleiten zu Neustarts des Containers, die den Generierungsfortschritt vernichten.
Author
Owner

PR #350 gemergt: fix(comfyui-bridge): Read-Timeout bei /history gilt nicht mehr als Fehler (iris/iris-plugins#349)
http://docker:3000/iris/iris-plugins/pulls/350

Commits:


Befund: ComfyUIBridgeClient nutzte 15 s Timeout auch für GET /history/<id>. Unter GPU-Last antwortet ComfyUI langsamer; _cmd_poll stürzte mit ReadTimeoutError ab, der Chat zeigte „Fehler beim Status-Check“ trotz laufendem Job.

Geändert: comfyui_client.py: HISTORY_TIMEOUT = (5, 120) für alle /history-Abfragen; _cmd_poll meldet bei requests.Timeout STATUS: running; wait_for_completion versucht es nach einem Timeout weiter. Die übrigen 15-s-Timeouts (/prompt, /upload, /system_stats) bleiben. Version 1.13.4.

Geprüft: Syntax (py_compile), Paket-Build und publish-plugins.sh --dry-run.

Nicht geprüft: Kein Lauf gegen ein ComfyUI unter echter GPU-Last; das Verhalten bei einem tatsächlich hängenden Server (dann bleibt STATUS: running bis zum Zeitlimit des Jobwächters).

Offen: Praxistest beim nächsten langen Job (z. B. ACE-Step). Das Issue bleibt offen.

PR #350 gemergt: fix(comfyui-bridge): Read-Timeout bei /history gilt nicht mehr als Fehler (iris/iris-plugins#349) http://docker:3000/iris/iris-plugins/pulls/350 Commits: - fix(comfyui-bridge): Read-Timeout bei /history gilt nicht mehr als Fehler (iris/iris-plugins#349) --- **Befund:** `ComfyUIBridgeClient` nutzte 15 s Timeout auch für `GET /history/<id>`. Unter GPU-Last antwortet ComfyUI langsamer; `_cmd_poll` stürzte mit `ReadTimeoutError` ab, der Chat zeigte „Fehler beim Status-Check“ trotz laufendem Job. **Geändert:** `comfyui_client.py`: `HISTORY_TIMEOUT = (5, 120)` für alle `/history`-Abfragen; `_cmd_poll` meldet bei `requests.Timeout` `STATUS: running`; `wait_for_completion` versucht es nach einem Timeout weiter. Die übrigen 15-s-Timeouts (`/prompt`, `/upload`, `/system_stats`) bleiben. Version 1.13.4. **Geprüft:** Syntax (`py_compile`), Paket-Build und `publish-plugins.sh --dry-run`. **Nicht geprüft:** Kein Lauf gegen ein ComfyUI unter echter GPU-Last; das Verhalten bei einem tatsächlich hängenden Server (dann bleibt `STATUS: running` bis zum Zeitlimit des Jobwächters). **Offen:** Praxistest beim nächsten langen Job (z. B. ACE-Step). Das Issue bleibt offen.
Author
Owner

Veröffentlicht: comfyui-bridge 1.13.4 ist in der Plugin-Registry (Commit 009fbae, index.json nach Pull geprüft). Nutzer bekommen die Version über das normale Plugin-Update.

Was sie bekommen: Die Statusabfrage (/history) wartet bis zu 120 s auf ComfyUI und meldet bei einem Timeout läuft statt eines Fehlers. Änderungstext und Abschnitt in store/changelog.md stehen.

Offen: Praxistest unter echter GPU-Last (z. B. ACE-Step auf iris-server). Die Anleitung unter docs/ ist unverändert, weil sich nichts Sichtbares ändert. Issue bleibt offen.

**Veröffentlicht:** comfyui-bridge **1.13.4** ist in der Plugin-Registry (Commit `009fbae`, `index.json` nach Pull geprüft). Nutzer bekommen die Version über das normale Plugin-Update. **Was sie bekommen:** Die Statusabfrage (`/history`) wartet bis zu 120 s auf ComfyUI und meldet bei einem Timeout `läuft` statt eines Fehlers. Änderungstext und Abschnitt in `store/changelog.md` stehen. **Offen:** Praxistest unter echter GPU-Last (z. B. ACE-Step auf iris-server). Die Anleitung unter `docs/` ist unverändert, weil sich nichts Sichtbares ändert. Issue bleibt offen.
alf closed this issue 2026-11-05 19:58:24 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/iris-plugins#349
No description provided.