bug: Helidon HTTP/2 support for rst_stream
does not notify the gRPC layer that a Server Streaming connection ended
#341
Labels
Bug
A error that causes the feature to behave differently than what was expected based on design docs
Description
Helidon does not signal the gRPC layer when it receives a
rst_stream
header from a client on a Server Streaming connection.Steps to reproduce
publishBlockStream
connection either withproducer.sh 1 100
or with thesimulator
subscribeBlockStream
connection with Postmanrst_stream
header to Helidon.This helidon code gets triggered when a
rst_stream
header is sent. That method will set the state to CLOSED but data streaming from the application through theHttp2StreamWriter
will continue to work.There's a "TODO" comment in that Helidon method that may indicate they know there's more work to be done here.
Additional context
grpc.io
as the gRPC layer insteadgrpc.io
does not have a workaround, there's not likely anything we can do to fix the issue in Block Node. We will require a fix in Helidon.Version
Helidon v4.1.1
Operating system
None
The text was updated successfully, but these errors were encountered: