Часто встречающиеся проблемы и пути их устранения#
Создание и заполнение раздела#
Проблема:
В тестовой среде, на которой подключен IAM Proxy, не работает авторизация (cтраница авторизации не прогружается).
Решение:
Зайдите по прямой ссылке на GraDeLy, а не на IAM Proxy (AUTH). Если проблема не решена, обратитесь к DevOps специалисту.
Запуск и остановка процессов#
Проблема:
Запуск и остановка процессов доступна только помодульно, а не целиком.
Решение:
Перезапустите воркер или пересоберите проект.
При вставке данных из скрипта SQL данные не реплицируются#
Проблема:
После запуска скрипта SQL по вставке данных из вложения на БД источника репликация переходит в статус SPLIT.
Решение:
В Kafka максимальный размер отправляемых сообщений на производителе (Producer) по умолчанию 1 МБ, для отправки сообщений > 1 МБ, вставьте в опциях соединения Kafka параметр max.request.size = {ваше_значение_в_байтах}.
Репликация останавливается из-за слота или публикации#
Проблема:
В лог-записях pod возникает ошибка: ERROR: publication "{имя_публикации}" does not exist или ERROR: slot "{имя_слота}" does not exist.
Решение:
Удалить публикацию:
drop PUBLICATION {имя_публикации}.Создать публикацию:
create PUBLICATION {имя_публикации} FOR ALL TABLES.
Или
Удалить слот:
select * from pg_drop_replication_slot('slot_ name').Создать слот:
select * FROM pg_create_logical_replication_slot('slot_name', 'pgoutput').
Тип слота должен быть pgoutput.
Процессы не привязываются к воркерам#
Проблема:
Процессы не привязываются к воркерам. Ошибка запуска репликации.
Решение:
Остановите поды grdl-module в k8s / OpenShift.
Перейдите в БД:
в таблице grdl_worker_nodes, в поле worker_status укажите: DETACHED, в поле process ID установите значение: [NULL];
в таблице grdl_process, в поле status укажите: ABORTED;
в таблице grdl_module, в поле status укажите: VALID.
Включите поды grdl-module в k8s / OpenShift.
Прерывание репликации из-за обновления секретов доступа к БД источника#
Проблема:
При работе со слотом репликации количество соединений к этому слоту ограничено, поэтому при обновлении секретов доступа к БД источника репликация прерывается на время переподключения к базе с новыми данными об учетной записи.
Решение:
Обеспечьте динамическое обновление секретов. Для этого настройте стратегию поведения при ошибках репликации:
Добавьте обработчик ошибок для каждого ребра графа репликации, связанного с БД источника: стрелка, соединяющая Source с модулем Capture, и стрелка, соединяющая модуль Apply с Target, на схеме графа.
В качестве типа ошибки задайте CONNECTION_ERROR, в качестве действия при ошибке — RETRY.
В поле количество попыток реконнекта укажите не менее одной.
Прерывание репликации из-за отказа модуля#
Проблема:
Репликация прерывается из-за отказа модуля Capture или Applier.
Если репликация остановилась из-за отказа БД источника, сделайте принудительный перезапуск модуля Capture.
Решение:
Если модуль отказал, например из-за большой нагрузки, перезапустите модуль.
Кнопки запуска и перезапуска модуля станут активны после того, как нажмете
.
Для принудительного перезапуска модуля:
Нажмите модуль на графе.

Нажмите
в открывшемся окне Модуль.
Нажмите
в окне Модуль.