246 SnapshotUnavailable: SnapshotUnavailable
MongoDBQue signifie cette erreur ?
Une lecture avec le read concern snapshot demandé (readConcern: snapshot) n'a pas pu être effectuée car le serveur ne peut pas fournir de snapshot cohérent pour cet instant. Généralement lié à un horodatage de lecture qui n'a pas suffisamment avancé ou qui a pris du retard.
Cause
readConcern 'snapshot' est utilisé (surtout dans les transactions multi-documents) mais une vue cohérente pour l'horodatage atLeast/at demandé n'est pas encore disponible ; par ex. une collection/un index nouvellement créé, un changement du catalogue ou un retard de réplication. Le serveur refuse alors la lecture.
Comment la corriger
C'est généralement transitoire ; relancez l'opération après un court délai (le mécanisme de relance des erreurs de transaction transitoires du driver couvre ce cas). Si vous avez récemment exécuté du DDL (création de collection/d'index), démarrez la transaction après. Vérifiez le retard de réplication et la santé des nœuds. Si une lecture snapshot n'est pas réellement nécessaire, choisissez un readConcern plus adapté.
Autres entrées pour ce moteur
- 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
- 257 TransactionTooLargeTransactionTooLarge
- 276 IndexBuildAbortedIndexBuildAborted
- 86 IndexKeySpecsConflictIndexKeySpecsConflict
- 166 CommandNotSupportedOnViewCommandNotSupportedOnView