216 ElectionInProgress: ElectionInProgress
MongoDBЧто это значит?
В наборе реплик идут выборы primary. Пока выборы не завершены, primary не определён, поэтому запись (и некоторые чтения) временно не принимается.
Почему возникает?
Кластер выбирает новый primary после отказа текущего primary, разделения сети, stepdown для обслуживания или перезапуска узла. Выборы обычно занимают несколько секунд; операции, поступающие в это окно, сталкиваются с этим состоянием.
Как исправить
Это временное состояние; включите функцию повтора в драйвере (retryable writes/reads), чтобы операция автоматически повторялась по завершении выборов. Если выборы частые или долгие, выясните первопричину: стабильность сети, состояние узлов, конфигурацию голосов и настройки тайм-аута выборов (settings.electionTimeoutMillis). Проверьте состояние кластера с помощью rs.status().
Ещё по этой СУБД
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change
- 136 CappedPositionLostCapped collection position lost
- 28 PathNotViableCannot use the part of the path to traverse the element
- 225 TransactionTooOldTransactionTooOld
- 246 SnapshotUnavailableSnapshotUnavailable
- 257 TransactionTooLargeTransactionTooLarge
- 276 IndexBuildAbortedIndexBuildAborted