-
Notifications
You must be signed in to change notification settings - Fork 4.6k
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
Elevated server closed the stream without sending trailers
after enabling oghttp2
#32371
Comments
cc: @birenroy |
Do you have any log output from a grpc-go client? That would help us with debugging. |
Captured the following logs in |
So it seems like the GRPC client is not expecting a data frame with END_STREAM flag set. I am wondering where in envoy (or oghttp2) could be touching the flag. |
/assign @birenroy |
This option is not set, and makes the code more confusing. My hope is that the simplification helps us debug envoyproxy/envoy#32371. PiperOrigin-RevId: 607833789
I wasn't able to find any It would also be helpful to know the failure rate before and after enabling oghttp2. Are we talking 0.1%? 1%? 10%? |
Those are the logs from
I can still see The failure rate was ~0.001% and increase to the level of 0.1%. |
@birenroy any other information you need from me? |
Sorry for the delay. An increase from 0.001% to 0.1% might be difficult to reproduce, and therefore difficult to track down, especially if the reproduction involves running a complete gRPC service through an Envoy. I am working on some cleanup to the HTTP/2 codec in #32378; I'd like to revisit this after that PR. |
@milton0825 Now that #32378 has been merged, would you be able to try enabling the oghttp2 feature again? |
It seems like #32378 is just code clean up. Is it going to fix the issue? |
It simplifies the flow of HTTP/2 protocol events through the Envoy codec layer. At the very least, it will make the issue easier to investigate if we can reproduce the bug. |
This issue has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in the next 7 days unless it is tagged "help wanted" or "no stalebot" or other activity occurs. Thank you for your contributions. |
This issue has been automatically closed because it has not had activity in the last 37 days. If this issue is still valid, please ping a maintainer and ask them to label it as "help wanted" or "no stalebot". Thank you for your contributions. |
Title: Elevated
server closed the stream without sending trailers
afterenabling oghttp2
Description:
We are seeing elevated level of
server closed the stream without sending trailers
in grpc-go after enablingoghttp2
viaenvoy.reloadable_features.http2_use_oghttp2
.Repro steps:
oghttp2
by settingenvoy.reloadable_features.http2_use_oghttp2
to true.20c7368afa9d686a109f9601ae1b9b6028b74b0a
.Admin and Stats Output:
Config:
Logs:
Call Stack:
The text was updated successfully, but these errors were encountered: