216 ElectionInProgress: ElectionInProgress
MongoDBNe demek?
Replica set'te şu anda bir primary seçimi (election) sürüyor. Seçim tamamlanana kadar primary belirsiz olduğundan yazma (ve bazı okuma) işlemleri geçici olarak kabul edilemez.
Neden olur?
Mevcut primary'nin düşmesi, ağ bölünmesi (partition), bakım için step-down ya da düğüm yeniden başlatılması sonucu küme yeni bir primary seçiyor. Seçim genellikle birkaç saniye sürer; bu pencere içinde gelen işlemler bu durumla karşılaşır.
Nasıl çözülür?
Bu geçici bir durumdur; sürücünüzün yeniden deneme (retryable writes/reads) özelliğini etkinleştirin ki seçim bitince işlem otomatik yeniden denensin. Sık ve uzun seçimler görülüyorsa altta yatan nedeni araştırın: ağ kararlılığı, düğüm sağlığı, oy (vote) yapılandırması ve seçim zaman aşımı ayarları (settings.electionTimeoutMillis). rs.status() ile küme durumunu inceleyin.
Aynı motorda diğer kayıtlar
- 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