Hi
We are seeing the following exceptions in our grpc-java client when it's trying to send a rpc to a grpc-server that is configured behind nginx.
io.grpc.StatusRuntimeException: UNAVAILABLE: Abrupt GOAWAY closed sent stream. HTTP/2 error code: NO_ERROR
I understand that nginx is not sending 2 GOAWAY frames and thats the reason for the issue in our case. I believe this is the case since we don't see the requests reaching the grpc server.
It sounds like the grpc-client should retry once automatically as part of transparent retry mechanism. Is my understanding correct here?
In our case we see that the request doesn't reach the server and is terminated by nginx, so we would expect a subsequent retry to work and we shouldn't see these errors. Is there another reason why we might be seeing this? At the end of the conversation,
ejona86 mentions that a netty bug is also fixed in 1.41 grpc version. We currently use 1.37 grpc version. Is that the reason the transparent retry is not working for us and we are seeing the above errors? Will upgrading to 1.41 resolve the issue?
I'm planning to upgrade our client to 1.41 however I'm not certain if that's the only change that's needed here. Please let me know if I need to add something else.
Thanks