net/http: http.Client.Do() sometimes throws INTERNAL_ERROR when using high number of parallel HTTP/2 requests (regression between 1.12 and 1.13.4) #36759
Labels
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Milestone
What version of Go are you using (
go version
)?(also reproduced with 1.13.6)
Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (
go env
)?What did you do?
Create several http.Clients, and call a high number of simultaneous multipart byterange requests on each of them. Make sure the server supports HTTP/2.
What did you expect to see?
No errors being thrown. Which is the case on Go 1.12
What did you see instead?
On Go 1.13.4 and 1.13.6, http.Do() sometimes returns an error of the form
stream error: stream ID 523; INTERNAL_ERROR
. It does seem to happen more often when there is some network congestion, but I've also observed it on very good networks. Typically, I'd say it happens once every 200 requests or so.The text was updated successfully, but these errors were encountered: