GRPC状态代码不可用,详细信息为OS错误



仅在使用docker stack部署启动容器时,才能获得间歇性错误`grpc._channel._rendezvous:< _ _rendezvous of RPC终止: 状态= statuscode.unavailable 详细信息=" OS错误" debug_error_string = " {"创建":"@1565004909.399609656", "描述":"从同伴收到的错误", "文件":" src/core/lib/surface/call.cc", " file_line":1036, " grpc_message":" OS错误", " grpc_status":14}"

channel = implementations.insecure_channel(host, int(port))
stub = prediction_service_pb2.beta_create_PredictionService_stub(channel)
request = predict_pb2.PredictRequest()
result = stub.Predict(request, 100.0)`

在解决方案上正在添加重试逻辑,捕获GRPC错误并再次致电stub.predict

try:
        result = stub.Predict(request, 100.0)  # 100 seconds
    except grpc.RpcError as e:
        result = stub.Predict(request, 100.0)  # 100 seconds

相关内容

最新更新