216 ElectionInProgress: ElectionInProgress
MongoDB의미
replica set에서 현재 primary election이 진행 중이다. election이 완료될 때까지 primary가 정해지지 않으므로 쓰기(및 일부 읽기)가 일시적으로 거부된다.
원인
현재 primary 다운, 네트워크 분할, 유지보수를 위한 step-down, 노드 재시작 후 클러스터가 새 primary를 선출하고 있다. election은 보통 몇 초가 걸리며, 이 시간 동안 도착한 작업이 이 상태를 만난다.
해결 방법
일시적인 상태다. 드라이버의 재시도 기능(retryable writes/reads)을 활성화해 election이 끝나면 작업이 자동으로 재시도되도록 한다. election이 잦거나 길다면 근본 원인을 조사한다: 네트워크 안정성, 노드 상태, 투표 구성, election 타임아웃 설정(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