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

11602 InterruptedDueToReplStateChange: Operation interrupted due to a replication state change

MongoDB

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

Операция прервана, так как изменилось состояние набора реплик (например, сменился primary). Выполнявшаяся команда завершена, поскольку не могла безопасно завершиться в новой топологии.

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

Выполняющиеся операции прерываются во время выборов, stepdown primary, смены ролей членов или изменения конфигурации. Имеет ту же причину, что и 189 PrimarySteppedDown, и обычно появляется в момент отработки отказа.

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

Это ошибка, допускающая повтор; при включённых в драйвере retryable writes/reads операцию можно повторить на новом primary. Перехватывайте эту ошибку в приложении и повторяйте. Если она часто повторяется, выясните причину выборов: нестабильность сети, тайм-ауты heartbeat, перегрузка или отставание oplog. Отслеживайте состояние набора реплик с помощью rs.status().

Открыть в DBAtlas →

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