DBAtlas · Атлас эксплуатации баз данных

ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances

Redis

Что это значит?

WAIT выполнен на экземпляре-реплике (replica/slave). WAIT, ожидающий, пока запись дойдёт до заданного числа реплик, имеет смысл только на primary (master); на реплике его использовать нельзя.

Почему возникает?

Приложение ошибочно отправило WAIT через соединение с репликой. Обычно это происходит потому, что соединение направлено на реплику для чтения, или потому, что клиент всё ещё подключён к реплике после смены роли (failover).

Как исправить

Отправляйте WAIT только на основной узел. Убедитесь, что конфигурация клиента/прокси направляет запись и вызовы WAIT на master. Обнаруживайте смену ролей после отработки отказа и перенаправляйте соединения на новый primary (роль можно проверить командой ROLE).

Открыть в DBAtlas →

Ещё по этой СУБД