Проверка работоспособности сервиса RX не смогла обратиться к базе данных
«Failed to get deployment package status» в логах Directum RX: проверка работоспособности не получила из базы данных сведения об опубликованном пакете разработки. Обычно это следствие недоступной СУБД, а не проблема публикации.
Что это значит
Сервисы RX регулярно проверяют своё состояние, и одна из проверок читает из базы данных, какой пакет прикладной разработки опубликован последним. Если запрос не выполнился, сервис пишет Failed to get deployment package status.
Сама по себе запись почти ничего не говорит, смысл в исключении внутри. Чаще всего там No suitable host was found или обрыв соединения: база недоступна, переключается на реплику или перегружена. Публикация и пакет разработки здесь обычно ни при чём.
Как проверить
- Открыть запись целиком и прочитать исключение: поле
exи стек. - Совпадает ли время с другими ошибками подключения к базе в журналах всех сервисов. Если ошибки идут сразу у многих сервисов, причина в СУБД.
- Состояние PostgreSQL в это время: перезапуск, переключение мастера, исчерпание соединений (too many clients).
Что сделать
- Разбирать причину недоступности базы, а эту запись считать её симптомом.
- Если запись единичная и совпадает с переключением или перезапуском СУБД, после восстановления базы она пропадёт сама.
- Если записи идут постоянно при живой базе, проверить строку подключения сервиса и сетевую доступность сервера СУБД с его узла.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать