TranslationRoomIO: unset_track() before a track is linked stalls startup, so the translation is never published
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 20/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- audio-video-rtc, backend
Direzione di ricerca
Start by reading TranslationRoomIO.unset_track(), set_track(), and _on_track_published to trace how _track_available_fut is replaced and resolved. The issue says a regression test is ready; run it alongside the relevant TranslationRoomIO tests. Done means linking a track after unset_track() allows startup to finish, the translated track to publish, and wait_for_ready() to return.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug Description
TranslationRoomIO.unset_track() always replaces _track_available_fut with a new future. If no track has been linked yet, _init_task is still awaiting the original future, and that future is never resolved.
If a track is later linked with set_track(sid) or by auto-selection, _on_track_published resolves only the new future. Because _init_task is not done, it also skips _apply_link. Startup stays blocked:
- the translated audio track is never published,
- the input transcription output is never created,
TranslationRoomIO.wait_for_ready()never returns.
Reproduction Steps
- Start a
TranslationSessionwith a room, before any eligible audio track is published. - Call
session.room_io.unset_track()to wait for an explicit choice, thensession.room_io.set_track("TR_x"). - Publish
TR_x. Its audio reaches the model, but the session never publishes the translated track, andwait_for_ready()hangs.
Expected Behavior
A track linked after unset_track() completes startup the same way the first linked track does.
Operating System
Linux
Models Used
Any TranslationModel
Package Versions
livekit-agents 1.8.9 (main at d4de578)
Proposed Solution
In unset_track(), replace _track_available_fut only when it is already done, as set_track() does. A fix with a regression test is ready.
- Lingua principale
- Python
- Stelle
- 14.6k
- Fork
- 3.9k
- Merge medio
- 3g 11h
- PR unite (30g)
- 196
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di livekit/agents
-
Assistant markup is stripped from chat history when expressive mode is offForse già presa @ShivamSharma43 l’ha presa 17 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
docs: openai.LLM vs openai.responses.LLM for HTTP OpenAI-compat hostsForse di nuovo libera @AbarnaaSree l’ha presa 57 giorni fa e non c’è nessuna pull request aperta. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
livekit/agents#7022 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
Python AgentServer health check (GET /) returns 200 before the worker has registered with LiveKitForse già presa @ninglinLiu l’ha presa 2 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
livekit/agents#8092 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
OpenAI Realtime engine: expose the WebSocket close code and reason to subclassesForse già presa @ninglinLiu l’ha presa 3 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
livekit/agents#8076 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di livekit/agents
Issue simili
-
The changelog workflow excludes otelbot but not dependabot, so every Dependabot pull request fails the changelog checkForse già presa @ocelotl l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
open-telemetry/opentelemetry-python#5825 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
cuga-project/cuga-agent#1020 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
microsoft/playwright#43640 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
stac-utils/stac-fastapi-elasticsearch-opensearch#965 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno