From 778d75ae61fce9b6d582e5cfe2a88312107e19e0 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 19 Sep 2026 04:47:03 +0200 Subject: [PATCH] =?UTF-8?q?fix(fleet):=20Worker-RVS-URL=20ohne=20/ws=20?= =?UTF-8?q?=E2=80=94=20an=20Bridge/App/Satellit/Diagnostic=20angleichen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DIE Ursache, warum die Box nie in der Compute-Flotte auftauchte: die vier xtts-Worker verbanden zu wss://host:PORT/ws?token=… — ALLE anderen Komponenten (Bridge, App, Satellit, Diagnostic) verbinden ohne /ws (…:PORT?token=…). Das RVS selbst ignoriert den Pfad, aber der TLS-Terminator vor :444 routet nach Pfad → /ws landete in einem anderen Endpunkt/Raum. Folge: worker_hello/ping erreichten den ARIA-Raum nie (rooms:1 = nur ARIA), das Diagnostic sah die Worker nicht (und das erklaert auch das RVS-Flappen, das NUR die Worker hatten). Fix: /ws aus der URL aller vier Worker entfernt → gleicher Pfad wie alle anderen → gleicher Raum. Danach: Box neu bauen, Worker erscheinen in der Flotte. Co-Authored-By: Claude Opus 4.8 --- xtts/f5tts/bridge.py | 2 +- xtts/llm-adapter/adapter.py | 2 +- xtts/voxtral/bridge.py | 2 +- xtts/whisper/bridge.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/xtts/f5tts/bridge.py b/xtts/f5tts/bridge.py index 4e4c01c..43907e1 100644 --- a/xtts/f5tts/bridge.py +++ b/xtts/f5tts/bridge.py @@ -873,7 +873,7 @@ async def run_loop(runner: F5Runner) -> None: while True: scheme = "wss" if use_tls else "ws" - url = f"{scheme}://{RVS_HOST}:{RVS_PORT}/ws?token={RVS_TOKEN}" + url = f"{scheme}://{RVS_HOST}:{RVS_PORT}?token={RVS_TOKEN}" masked = url.replace(RVS_TOKEN, "***") if RVS_TOKEN else url try: diff --git a/xtts/llm-adapter/adapter.py b/xtts/llm-adapter/adapter.py index 91937e8..aebb333 100644 --- a/xtts/llm-adapter/adapter.py +++ b/xtts/llm-adapter/adapter.py @@ -413,7 +413,7 @@ async def _run() -> None: while True: scheme = "wss" if use_tls else "ws" - url = f"{scheme}://{RVS_HOST}:{RVS_PORT}/ws?token={RVS_TOKEN}" + url = f"{scheme}://{RVS_HOST}:{RVS_PORT}?token={RVS_TOKEN}" masked = url.replace(RVS_TOKEN, "***") if RVS_TOKEN else url try: logger.info("Verbinde zu RVS: %s (llama=%s)", masked, LLAMA_URL) diff --git a/xtts/voxtral/bridge.py b/xtts/voxtral/bridge.py index 79ee42a..f3e2051 100644 --- a/xtts/voxtral/bridge.py +++ b/xtts/voxtral/bridge.py @@ -738,7 +738,7 @@ async def run_loop(sessions: SessionManager) -> None: tls_fallback_tried = False while True: scheme = "wss" if use_tls else "ws" - url = f"{scheme}://{RVS_HOST}:{RVS_PORT}/ws?token={RVS_TOKEN}" + url = f"{scheme}://{RVS_HOST}:{RVS_PORT}?token={RVS_TOKEN}" masked = url.replace(RVS_TOKEN, "***") if RVS_TOKEN else url try: logger.info("Verbinde zu RVS: %s", masked) diff --git a/xtts/whisper/bridge.py b/xtts/whisper/bridge.py index e0a50ed..4247152 100644 --- a/xtts/whisper/bridge.py +++ b/xtts/whisper/bridge.py @@ -870,7 +870,7 @@ async def run_loop(runner: WhisperRunner, sessions: SessionManager) -> None: while True: scheme = "wss" if use_tls else "ws" - url = f"{scheme}://{RVS_HOST}:{RVS_PORT}/ws?token={RVS_TOKEN}" + url = f"{scheme}://{RVS_HOST}:{RVS_PORT}?token={RVS_TOKEN}" masked = url.replace(RVS_TOKEN, "***") if RVS_TOKEN else url try: logger.info("Verbinde zu RVS: %s", masked)