DBAtlas · Atlas d'exploitation des bases de données

246 SnapshotUnavailable: SnapshotUnavailable

MongoDB

Que 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é.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur