InvalidStateError on output stream close in BiDi API
- Lenguaje dominante
- Python
- Estrellas
- 169
- Forks
- 19
- Merge medio
- 1 d 20 h
- PR fusionados (30 d)
- 11
Descripción
When using the BiDi API and closing the output stream, I always see low-level CRT futures that raise `concurrent.futures.InvalidStateError`
This seems to be occurring because `CRTResponseBody._on_complete()` is invoking `future.set_result(b"")` when the future is already in a `CANCELLED` state.
Although the error is mostly cosmetic, it still interrupts any higher-level async task loops.
Please add a guard or something like:
```
if not future.cancelled():
future.set_results(b"")
```
Guía de contribución
Línea de trabajo
Busca CRTResponseBody._on_complete e inspecciona cómo se completa el future del flujo de salida durante el cierre. Reproduce la ruta de cierre del flujo de salida de la BiDi API y verifica que cerrarlo ya no genere InvalidStateError cuando el future se cancela.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- api
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 72/100