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
If it is possible to special case that commit to preserve the TE header or ensure that the TE header is present when the upstream is a gRPC server, I think that would fix this issue.
The te header requirement appears to be enforced by at least the C-based gRPC implementations, so I suspect that others will run into this issue independently if the default behavior is not changed.
We can workaround this for now by disabling envoy.reloadable_features.sanitize_te, but that means the flag has to stick around until this issue is resolved.
The text was updated successfully, but these errors were encountered:
#32255 should have addressed this - please check it out!
Thanks!
Looking at the code, it looks like it should address this issue, so we can close this issue for now.
I can test it after Block picks up this change in our internal Envoy deployment.
Title: Upstream gRPC connection reset when missing TE header value
Description:
Observed behavior: When running
grpcurl
using Envoy as a proxy to a Python gRPC client, the upstream server resets the connection.When examining the network traffic using Wireshark, I observed that Envoy has stripped out the
TE: trailers
header.When examining the verbose output of the Python gRPC server, I observe the following logs complaining about the missing header.
Expected Behavior:
Notes:
te
header requirement appears to be enforced by at least the C-based gRPC implementations, so I suspect that others will run into this issue independently if the default behavior is not changed.envoy.reloadable_features.sanitize_te
, but that means the flag has to stick around until this issue is resolved.The text was updated successfully, but these errors were encountered: