189 PrimarySteppedDown: Primary stepped down while operation was in progress (el primario dejó de serlo durante la operación)
MongoDB¿Qué significa?
El primario dejó de serlo (stepdown) mientras se ejecutaba la operación y ya no acepta escrituras. Por eso se abortó el comando en curso.
¿Por qué ocurre?
Se desencadenó una elección en el replica set: el primario se degradó manualmente por mantenimiento, perdió el contacto con la mayoría, hubo un cambio de prioridad o una partición de red. Las operaciones en curso en el momento del failover reciben este error.
Cómo solucionarlo
Suele ser un error reintentable; con las retryable writes/reads habilitadas en el driver, la operación puede dirigirse automáticamente al nuevo primario. Capture este error en la aplicación y reintente. Si ocurre con frecuencia, investigue la salud del replica set: revise los estados de los miembros, la latencia de red y el retraso del oplog con rs.status(), y reduzca las elecciones innecesarias (ajustes de heartbeat/timeout).
Más entradas de este motor
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down (el servidor se está apagando)
- 24 LockTimeoutOperation exceeded time limit waiting for a lock (la operación superó el límite de tiempo esperando un bloqueo)
- 7 HostNotFoundCould not find host
- 175 QueryPlanKilledQuery plan killed during execution
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change (operación interrumpida por un cambio de estado de la replicación)