Сбой разрешения имени gRPC

#docker #tensorflow-serving #grpc-python

#docker #обслуживание tensorflow #grpc-python

Вопрос:

При попытке запустить обслуживание tensorflow с помощью docker я получаю следующую ошибку при отправке запроса клиента с использованием gRPC со следующим кодом:

 `python client.py --server=172.17.0.2/16:9000 --image=./test_images/image2.jpg

debug_error_string = "{"created":"@1551888435.208113000","description":"Failed to create subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":2267,"referenced_errors":[{"created":"@1551888435.208109000","description":"Name resolution failure","file":"src/core/ext/filters/client_channel/request_routing.cc","file_line":165,"grpc_status":14}]}"`
  

Информация о моей среде:

Операционная СИСТЕМА: macOS virtual env.: Anaconda 3 Python 3.6 gRPC/ tools 1.19

Не могли бы вы, пожалуйста, помочь мне в решении проблемы?

Ответ №1:

Это происходит, когда канал находится в режиме TRANSIENT_FAILURE, и политика балансировки нагрузки не может найти готовую серверную часть для отправки запроса.

Пожалуйста, сообщите о проблеме на https://github.com/grpc/grpc подробное описание того, что вы сделали, надеюсь, с более подробным описанием контекста ведения журнала / трассировки, чтобы мы могли вам лучше помочь.

Комментарии:

1. Спасибо за ответ. Я только что опубликовал его в github: github.com/grpc/grpc/issues/18290#issue-418220230

Ответ №2:

Похоже, что проблема вызвана IP-адресом, 172.17.0.2/16 который выглядит немного иначе. Вместо этого вы можете использовать localhost .

Итак, команда для запуска client.py может быть

 python client.py --server=localhost:9000 --image=./test_images/image2.jpg