189 PrimarySteppedDown: Primary stepped down while operation was in progress
MongoDBЧто это значит?
Primary сложил с себя роль во время выполнения операции и больше не принимает запись. Поэтому выполнявшаяся команда была прервана.
Почему возникает?
В наборе реплик были инициированы выборы: primary вручную понижен для обслуживания, потерял связь с большинством, изменился приоритет или произошло разделение сети. Операции, выполняющиеся в момент отработки отказа, получают эту ошибку.
Как исправить
Обычно это ошибка, допускающая повтор; при включённых в драйвере retryable writes/reads операция может быть автоматически направлена к новому primary. Перехватывайте эту ошибку в приложении и повторяйте. Если она возникает часто, изучите состояние набора реплик: проверьте состояния членов, сетевую задержку и отставание oplog с помощью rs.status() и сократите лишние выборы (настройки heartbeat/тайм-аутов).
Ещё по этой СУБД
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down
- 24 LockTimeoutOperation exceeded time limit waiting for a lock
- 7 HostNotFoundCould not find host
- 175 QueryPlanKilledQuery plan killed during execution
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change