On Friday, January 27, 2023 at 2:06:28 AM UTC-8 chris...@gmail.com wrote: ... It might not be the reason though (the error was on the server-side), since the API says:
*Enables full-stream decompression of inbound streams. This will cause the channel's outboundheaders to advertise support for GZIP compressed streams, and gRPC servers which support the feature may respond with a GZIP compressed stream.* Yes, it looks unrelated so I am going to ignore it. > Can you enable debug/trace logging to see the value of the "grpc-encoding" header for the offending RPC? That will give us some idea whether you need to use a custom decompressor registry. Could you please provide more info of how to do that? At present we have such logging config: <logger name="io.grpc.netty.shaded.io.grpc.netty"> <level value="debug"/> <appender-ref ref="GrpcCoreAppender"/> </logger> which produces log like that (no "grpc-encoding" header in it): DEBUG netty.NettyServerHandler - [id: 0x9f841cd8, L:/xxx:8443 - R:/yyy:43421] INBOUND PING: ack=false bytes=1234 DEBUG netty.NettyServerHandler - [id: 0x9f841cd8, L:/xxx:8443 - R:/yyy:43421] OUTBOUND PING: ack=true bytes=1234 DEBUG netty.NettyServerHandler - [id: 0x9f841cd8, L:/xxx:8443 - R:/yyy:43421] OUTBOUND DATA: streamId=3 padding=0 endStream=false length=249 bytes=00000000c708820610f8dc9594df30186b22b8010a0732353233363432120d6f706f732d3239373535316333180120033a06455552555344420b313030323432... DEBUG netty.NettyServerHandler - [id: 0x9f841cd8, L:/xxx:8443 - R:/yyy:43421] INBOUND DATA: streamId=3 padding=0 endStream=false length=48 bytes=000000002b08e00110fbdc9594df301804221d0a0732353233363432120c6f72642d3239373735316333180220012803 The headers appear in a log message like this: Aug 26, 2022 5:21:53 PM io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2FrameLogger logHeaders FINE: [id: 0x22c81f9d, L:/xx.xx.x.xx:50052 - R:/yy.yyy.yy.yyy:42068] INBOUND HEADERS: streamId=1 headers=GrpcHttp2RequestHeaders[:path: /grpc.health.v1.Health/Check, :authority: [qqq:qqqq:qqq:qq:qq:qqqq:qqq:qqq]:50052, :method: POST, :scheme: http, te: trailers, goog-outboundacl-exempt: true, grpc-trace-bin: AABri/UCUi7MmAAAAAAAAAAAAVLcREUbqBPsAgD8gAgARv0AAAAA/gAAAAAAAAAA, grpc-tags-bin: AAAKb3JpZ2luYXRvchhjbG91ZC1nZmUtcHJvZC1kZWRpY2F0ZWQ, content-type: application/grpc, user-agent: grpc-c++/1.40.0-dev grpc-c/18.0.0 (linux; chttp2), grpc-accept-encoding: identity,deflate,gzip, accept-encoding: identity,gzip, grpc-timeout: 4510m] padding=0 endStream=false - looks like you need to enable FINE logging for io.grpc.netty.shaded.io.netty (you have DEBUG for io.grpc.netty.shaded.io.grpc.netty which is not enough) - there is no grpc-encoding header in my example snippet either but I would like to see what you have in yours when the error happens then I will analyze the code further -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/e52fdea5-6473-453e-915d-a18bd0a2303cn%40googlegroups.com.