216 ElectionInProgress: ElectionInProgress
MongoDBO que significa?
Uma eleição de primário está em andamento no replica set. Até que a eleição termine, o primário fica indefinido, por isso escritas (e algumas leituras) temporariamente não são aceitas.
Por que acontece?
O cluster está elegendo um novo primário depois que o primário atual caiu, de uma partição de rede, de um step-down para manutenção ou da reinicialização de um nó. Uma eleição geralmente leva alguns segundos; operações que chegam nesse intervalo encontram esta condição.
Como resolver
É transitório; habilite o recurso de retry do driver (retryable writes/reads) para que a operação seja repetida automaticamente quando a eleição terminar. Se as eleições forem frequentes ou longas, investigue a causa raiz: estabilidade da rede, saúde dos nós, configuração de votos e configurações de timeout de eleição (settings.electionTimeoutMillis). Inspecione o estado do cluster com rs.status().
Mais entradas deste banco
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change (operação interrompida por uma mudança de estado da replicação)
- 136 CappedPositionLostCapped collection position lost
- 28 PathNotViableCannot use the part of the path to traverse the element (não é possível usar essa parte do caminho para percorrer o elemento)
- 225 TransactionTooOldTransactionTooOld
- 246 SnapshotUnavailableSnapshotUnavailable
- 257 TransactionTooLargeTransactionTooLarge
- 276 IndexBuildAbortedIndexBuildAborted