In my system the grpc server is running a secure server behind port 80. The apache server takes request at port 443 and proxies it to port 80. I could see that the server is getting the request and processing it. But after its done, the client errors out with the following:
Traceback (most recent call last):
File "grpc_secure_client.py", line 40, in <module>
response = stub. Process(request)
File "/home/harora/.pyenv/versions/py-3.5.0-grpc/lib/python3.5/site-packages/grpc/_channel.py", line 550, in __call__
return _end_unary_response_blocking(state, call, False, None)
File "/home/harora/.pyenv/versions/py-3.5.0-grpc/lib/python3.5/site-packages/grpc/_channel.py", line 467, in _end_unary_response_blocking
raise _Rendezvous(state, None, None, deadline)
grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
status = StatusCode.UNKNOWN
details = "No status received"
debug_error_string = "{"created":"@1548225523.353383280","description":"No status received","file":"src/core/lib/surface/call.cc","file_line":1058,"grpc_status":2}"
>
The apache logs shows the following line:
Any help to debug this would be really appreciated.
For what its worth, i am using python-grpcio compiled with openssl, Apache has h2 enabled and is listening at port 443.