J'ai un serveur couchDB fonctionnant sur une instance d'amazon ec2. C'est le stock 1.2.0, à partir d'un tr/min.couchDB: checkpoint_commit_failure
J'ai également plusieurs appareils android fonctionnant couchbase-mobile-2.0.
Ces périphériques lancent une réplication push-pull continue à partir du serveur. Tous ces dispositifs devraient être finalement cohérents.
Cependant, lorsque l'un des appareils mobiles pousse un document, lorsque les autres tentatives de l'appareil mobile pour tirer ce document, je reçois l'erreur suivante sur les périphériques journal:
E/CouchDB(9896): [error] [<0.199.0>] Replication `bf69ede4416770a1fef28ffb4c4e6950+continuous` (`treatment` -> `http://portecTest:*****@50.150.250.165:5984/treatment/`) failed: {checkpoint_commit_failure,<<"Error updating the target checkpoint document: conflict">>}
L'application est conçue est telle d'une manière que ce document ne sera pas édité par les autres appareils ou le serveur, donc ce n'est pas un conflit de révision. Par la suite, plus aucun document ne sera répliqué, poussé ou tiré, jusqu'à ce que je redémarre l'application. (la réplication continue est initialisée lorsque l'application démarre). Après le redémarrage, cela fonctionne.
Qu'est-ce que cela signifie? Des idées sur ce qui pourrait en être la cause?
Bonjour Vandervault, nous avons le même problème, j'aimerais savoir si vous l'avez résolu. – Ezequiel
Désolé, cette question était il y a quelque temps, j'ai été absent pendant un certain temps. Oui, toujours le problème occasionnellement.Je migre vers couchbase-lite, donc j'espère que ce ne sera plus un problème – ddouglascarr
@Ezequiel. une mise à jour, j'ai une solution sale pour le problème. Régulièrement GET la base de données _active_tasks. Si l'ID de réplication n'est pas là, redémarrez la réplication. La réplication redémarre et transmet heureusement le cahier, de sorte que le bogue ne retarde que la réplication, quelle que soit la durée de la période entre les requêtes GET. J'espère que cela pourra aider. – ddouglascarr