PubSubException: io.grpc.StatusRuntimeException: НЕДОСТУПНО

ребята, я получаю следующее сообщение об ошибке, используя Pubsub:

Исключение в потоке "main" com.google.cloud.pubsub.PubSubException: io.grpc.StatusRuntimeException: UNAVAILABLE: код ошибки HTTP/2: NO_ERROR
Received Goaway
max_age
....
Вызвано: com.google.api.gax.grpc.ApiException: io.grpc.StatusRuntimeException: НЕДОСТУПНО: код ошибки HTTP/2: NO_ERROR

Это происходит примерно раз в час, мы используем google-cloud-pubsub 0.8.0, google-cloud-storage 0.7.0 и scala 2.11.7. Кто-нибудь может помочь здесь? Спасибо!


person Chengzhi    schedule 07.09.2017    source источник


Ответы (2)


Кадр GOAWAY с сервера указывает на то, что сервер отключает соединение. Вы можете попробовать задать вопрос на https://github.com/GoogleCloudPlatform/google-cloud-java/ для получения более подробной информации о том, почему это происходит для этой конкретной службы, но max_age, возможно, указывает на то, что соединение достигает определенного предела времени. Правильный ответ — переподключиться (закрыть канал gRPC и создать новый) при получении этой ошибки.

person Eric G    schedule 26.09.2017
comment
Спасибо Эрик за ваш ответ! Я свяжусь с github GCP - person Chengzhi; 27.09.2017

У меня была эта проблема, и проблема заключалась в том, что я использовал разные версии библиотек в службах, взаимодействующих через grpc. Библиотека, вызвавшая проблему, такова:

    <dependency>
        <groupId>com.google.api.grpc</groupId>
        <artifactId>proto-google-common-protos</artifactId>
        <version>1.0.0</version>
    </dependency>

Я надеюсь, что это помогает!

person Diego Matías    schedule 11.05.2018