189 PrimarySteppedDown: Primary stepped down while operation was in progress
MongoDBNe demek?
İşlem sürerken primary primary rolünü bıraktı (stepped down) ve artık yazma kabul etmiyor. Bu nedenle devam eden komut yarıda kaldı.
Neden olur?
Replica set'te bir seçim (election) tetiklendi: primary bakım için elle stepdown edildi, çoğunluk (majority) ile iletişimini kaybetti, öncelik (priority) değişikliği ya da ağ bölünmesi yaşandı. Failover anında uçuşan (in-flight) işlemler bu hatayı alır.
Nasıl çözülür?
Bu tipik olarak yeniden denenebilir (retryable) bir hatadır; sürücüde retryable writes/reads açıkken işlem yeni primary'ye otomatik yönlenebilir. Uygulamada bu hatayı yakalayıp yeniden deneyin. Sık yaşanıyorsa küme sağlığını inceleyin: rs.status() ile üye durumları, ağ gecikmesi ve oplog gecikmesini kontrol edin, gereksiz seçimleri (heartbeat/timeout ayarları) azaltın.
Aynı motorda diğer kayıtlar
- 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