grpc状态代码不可用,详细信息为操作系统错误

时间:2019-08-05 18:02:12

标签: docker grpc tensorflow-serving

仅在使用docker stack deploy启动容器时出现间歇性错误,使用docker-compose可以正常工作 `grpc._channel._Rendezvous:<__的RPC终止于:     状态= StatusCode.UNAVAILABLE     详细信息=“操作系统错误”     debug_error_string =     “ {”创建“:” @ 1565004909.399609656“,     “ description”:“从同级收到错误”,     “ file”:“ src / core / lib / surface / call.cc”,     “ file_line”:1036,     “ grpc_message”:“操作系统错误”,     “ 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)`

1 个答案:

答案 0 :(得分:1)

在解决方案上,有效的方法是添加重试逻辑, 捕获到grpc错误并调用存根。再次进行预测

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