Close dependent http responses before closing api context #1109
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pending aiohttp.ClientResponse instances depend on the
aiohttp session
stored within a APIContext.If the APIContext is closed, all responses that depend on in just hang forever or until a configured timeout expires.
Keeping track of aiohttp.ClientResponses and properly closing them if the APIContext itself is closed prevents this from happening. The pending requests are automatically retried instead of left dangling.
We've been using this patch since 10 months in production and have never again seen the errors related to handlers not firing anymore after re-authentication.
closes: #1036