189 PrimarySteppedDown: Primary stepped down while operation was in progress (le primaire a été rétrogradé pendant l'opération)
MongoDBQue signifie cette erreur ?
Le primaire a été rétrogradé (stepdown) pendant l'exécution de l'opération et n'accepte plus les écritures. La commande en cours a donc été abandonnée.
Cause
Une élection a été déclenchée dans le replica set : le primaire a été rétrogradé manuellement pour maintenance, a perdu le contact avec la majorité, un changement de priorité s'est produit, ou il y a eu une partition réseau. Les opérations en cours au moment du failover reçoivent cette erreur.
Comment la corriger
C'est typiquement une erreur pouvant être relancée ; avec les retryable writes/reads activés dans le driver, l'opération peut être dirigée automatiquement vers le nouveau primaire. Interceptez cette erreur dans l'application et relancez. Si cela se produit souvent, examinez la santé du replica set : vérifiez l'état des membres, la latence réseau et le retard de l'oplog avec rs.status(), et réduisez les élections inutiles (paramètres heartbeat/timeout).
Autres entrées pour ce moteur
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down (le serveur est en cours d'arrêt)
- 24 LockTimeoutOperation exceeded time limit waiting for a lock (l'opération a dépassé le délai d'attente d'un verrou)
- 7 HostNotFoundCould not find host
- 175 QueryPlanKilledQuery plan killed during execution
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change (opération interrompue suite à un changement d'état de la réplication)