Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RST_STREAM sent by a Server Streaming client does not signal the gRPC layer #9496

Open
mattp-swirldslabs opened this issue Nov 13, 2024 · 0 comments
Assignees
Labels

Comments

@mattp-swirldslabs
Copy link

Environment Details

  • Helidon Version: 4.1.1
  • Helidon SE
  • JDK version: 21.0.4
  • OS: Mac OS 14.6.1

Problem Description

RST_STREAM sent by a Server Streaming client does not signal the gRPC layer

Steps to reproduce:

  1. Start a Server Streaming connection to Helidon using a client like Postman and confirm you're receiving streaming data from the server.
  2. Place a breakpoint in the Http2ServerStream.rstStream() method
  3. Use the Postman cancel button to send a rst_stream to terminate the connection
  4. The state changes to CLOSED but the Http2StreamWriter (passed here: ) continues to accept data from the gRPC layer.
  5. Our application above the gRPC layer needs an exception or some signal from Helidon to know that it needs to stop streaming data.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Sprint Scope
Development

No branches or pull requests

3 participants