136 CappedPositionLost: Capped collection position lost
MongoDBQue signifie cette erreur ?
Un curseur lisant une capped collection (de taille fixe), typiquement un tailable cursor, a perdu sa position. Le document sur lequel il était positionné n'existe plus car la collection l'a écrasé de façon cyclique.
Cause
Lorsqu'une capped collection est pleine, les documents les plus anciens sont supprimés et écrasés automatiquement ; un tailable cursor qui suit une collection écrite plus vite qu'il ne peut consommer prend du retard et sa position est écrasée. Observé chez les consommateurs qui suivent des structures capped comme l'oplog.
Comment la corriger
Repositionnez le curseur (ouvrez un nouveau tailable cursor) et reprenez le suivi ; interceptez cette erreur dans l'application et rafraîchissez la lecture. Si la cause racine est un consommateur qui ne suit pas le rythme d'écriture : augmentez la taille de la capped collection/de l'oplog ou accélérez le consommateur. Pour suivre les changements de façon fiable, utilisez les change streams plutôt que les tailable cursors lorsque c'est possible.
Autres entrées pour ce moteur
- 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)
- 28 PathNotViableCannot use the part of the path to traverse the element (impossible d'utiliser cette partie du chemin pour parcourir l'élément)
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld
- 246 SnapshotUnavailableSnapshotUnavailable