aws / aws/aws-sdk-python

InvalidStateError on output stream close in BiDi API

Open
#13 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
169
Forks
19
Avg merge
1d 20h
Merged PRs (30d)
11

Description

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"")
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.