136 CappedPositionLost: Capped collection position lost
MongoDBO que significa?
Um cursor que lê uma capped collection (de tamanho fixo), normalmente um tailable cursor, perdeu sua posição. O documento em que ele estava posicionado não existe mais porque a coleção o sobrescreveu de forma cíclica.
Por que acontece?
Quando uma capped collection fica cheia, os documentos mais antigos são removidos e sobrescritos automaticamente; um tailable cursor que acompanha uma coleção gravada mais rápido do que ele consegue consumir fica para trás e sua posição é sobrescrita. Ocorre em consumidores que acompanham estruturas capped, como o oplog.
Como resolver
Reposicione o cursor (abra um novo tailable cursor) e reinicie o acompanhamento; capture este erro na aplicação e atualize a leitura. Se a causa raiz for um consumidor que não acompanha a taxa de escrita: aumente o tamanho da capped collection/do oplog ou acelere o consumidor. Para acompanhar alterações de forma confiável, use change streams em vez de tailable cursors sempre que possível.
Mais entradas deste banco
- 7 HostNotFoundCould not find host
- 175 QueryPlanKilledQuery plan killed during execution
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change (operação interrompida por uma mudança de estado da replicação)
- 28 PathNotViableCannot use the part of the path to traverse the element (não é possível usar essa parte do caminho para percorrer o elemento)
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld
- 246 SnapshotUnavailableSnapshotUnavailable