You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When running concurrent unary requests, HTTP/2 HEADERS frames are sometimes sent in an order where a lower stream identifier is sent after an already sent higher one. This causes a HTTP/2 connection error and breaks communication when it happens.
The text was updated successfully, but these errors were encountered:
It is actually this issue in chatterbox: joedevivo/chatterbox#136. An allocated stream identifier is not guaranteed to be sent out before the next one.
Do you have a test case for this? Should it "work" to test by just spawning a couple processes making unary requests on the same connection over and over until it blows up? Is it fairly consistent at blowing up or is it timing based?
It is timing based and probably depends on where it is run but at least for me spawning 100 processes that send a unary request reproduces it consistently.
When running concurrent unary requests, HTTP/2 HEADERS frames are sometimes sent in an order where a lower stream identifier is sent after an already sent higher one. This causes a HTTP/2 connection error and breaks communication when it happens.
The text was updated successfully, but these errors were encountered: