op-challenger: Avoid cancelling context until response data has been fully read #12588
+15
−9
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.
Description
The context used for downloading prestates via HTTP was being exited after the request headers were read, but potentially before the full body was read which could lead to
context cancelled
errors while copying the response data to file.Moves the timeout handling up a level so the context is only cancelled after the request is fully dealt with.
Tests
Increased size of response content in unit test so it reproduces the bug.