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 · 3 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.
@mattp-swirldslabs
Copy link
Author

@danielkec Do you know if this issue was addressed as part of the "revamp" in #9520 ? Thanks!

@danielkec
Copy link
Contributor

Hi, I am afraid it is not, we have to yet address that

@mattp-swirldslabs
Copy link
Author

@danielkec Ok, thanks for the reply. Do you have an idea on the timeline or which release this might land in?

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