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
I came across this when working with nginx as a reverse proxy in front of a tonic server. Though, I don't think this is specific to nginx. We have a reverse proxy to do tls termination and routing within a kubernetes cluster to a tonic server. However it intermittently fails with 502 errors. The errors in nginx points to lack of support for SETTINGS_HEADER_TABLE_SIZE from the http2 specification.
A snippet of the comment from the nginx bug:
nginx explicitly announces that it does not support dynamic header compression by sending the SETTINGS_HEADER_TABLE_SIZE value set to 0, see here.
So I think any client that doesn't support dynamic header compression will run into this same issue.
The error we're seeing in nginx is " upstream sent invalid http2 table index: 63 while reading response header from upstream" which pointed me to this issue: kubernetes/ingress-nginx#2405
Bug Report
Version
tonic: v0.1.1
Platform
debian
Description
I came across this when working with nginx as a reverse proxy in front of a tonic server. Though, I don't think this is specific to nginx. We have a reverse proxy to do tls termination and routing within a kubernetes cluster to a tonic server. However it intermittently fails with 502 errors. The errors in nginx points to lack of support for
SETTINGS_HEADER_TABLE_SIZE
from the http2 specification.A snippet of the comment from the nginx bug:
https://trac.nginx.org/nginx/ticket/1538#ticket
Here's the http2 specification for
SETTINGS_HEADER_TABLE_SIZE
: https://tools.ietf.org/html/rfc7540#section-6.5.1So I think any client that doesn't support dynamic header compression will run into this same issue.
The error we're seeing in nginx is " upstream sent invalid http2 table index: 63 while reading response header from upstream" which pointed me to this issue: kubernetes/ingress-nginx#2405
Which references the fix that the go grpc server implemented: https://github.com/grpc/grpc-go/pull/2045/files
The text was updated successfully, but these errors were encountered: