aws / aws/aws-sdk-python

InvalidStateError on output stream close in BiDi API

Abierto Apto para principiantes
#13 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.