Open Cronnay opened 4 years ago
same question. any solution has found?
Hello @sunliusi
We decided to use Traefik instead. We spent over 20 hours debugging, so we are done with that. We didn't get any response from the maintainers, nor anyone else in the community.
@Cronnay No response is dispirited Fabio support for grpc is not good, can't custom route for grpc. I will try Traefik. Thank you.
@leprechau @nathanejohnson @pschultz @magiconair - do any of you have input on this issue? It's quite severe if it is in fact the case that fabio drops grpc streams incorrectly.
Does Fabio support in the end server streaming for grpc protocol? It seems the connection is dropped/closed after the request and no events can be streamed later on....
I think @andyroyle is the original author behind gRPC proxy. Just saying.
@Cronnay what's the Fabio configuration behind that nomad task?
The nomad task has all the configuration @ishworg. We tried to add some of other configurations, such as timeout. But we don't use any specific config file, only the nomad job
Hello @sunliusi
We decided to use Traefik instead. We spent over 20 hours debugging, so we are done with that. We didn't get any response from the maintainers, nor anyone else in the community.
Any issues when migrating to Traffic? I am planning to do the same due to poor gRPC docs/support.
Hello @sunliusi
We decided to use Traefik instead. We spent over 20 hours debugging, so we are done with that. We didn't get any response from the maintainers, nor anyone else in the community.
Any issues when migrating to Traffic? I am planning to do the same due to poor gRPC docs/support.
Traffic is fine. what's your problems?
We have a gRPC service in Nomad running as intended. Then we run Fabio as LB. So when we are running our gRPC client through Fabio, the connection will close unexpectedly with the message on client side:
grpc: the client connection is closing
orCancelled: context canceled
, and we get similar issues on the server. Happens when it is streaming from server for a couple of minutes.EDIT: Have been following TCPDump, I can see that the connection from client to Fabio disconnects, but not from Fabio to gRPC service. In TCPDump, I see that the server is still pushing rows to Fabio.
We don't get this issue when running directly to the port given from Nomad. There we can run a query for 15+ minutes and no issues. So I think this is an issue with Fabio.
Appreciate any kind of help.
This is our Fabio job