Я разработал сервер gRPC на Go и клиент на Python, когда задача сервера на сервере занимает слишком много времени, на клиенте произошла следующая ошибка, и сервер работает без ошибок.
raise _Rendezvous(state, None, None, deadline)
grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
status = StatusCode.UNAVAILABLE
details = "Socket closed"
debug_error_string = "{"created":"@1573373169.327520081","description":"Error received from peer","file":"src/core/lib/surface/call.cc","file_line":1039,"grpc_message":"Socket closed","grpc_status":14}"
Увеличение тайм-аута, как это не работает, и до истечения времени ожидания, около 4-й секунды, я получил ошибку.
res = stub.Fake(
fake_pb2.FakeRequest(
**fake_request
),
timeout=9
)