Amazonec2インスタンスで実行されているcouchDBサーバーがあります。rpmからのストック1.2.0です。
また、couchbase-mobile-2.0を実行しているAndroidデバイスがいくつかあります。
これらのデバイスは、サーバーから継続的なプッシュおよびプルレプリケーションを開始します。これらのデバイスはすべて、結果整合性が必要です。
ただし、モバイルデバイスの1つがドキュメントをプッシュするときに、他のモバイルデバイスがこのドキュメントをプルしようとすると、デバイスログに次のエラーが表示されます。
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">>}
このアプリは、このドキュメントが他のデバイスやサーバーによって編集されないように設計されているため、リビジョンの競合は発生しません。
この後、アプリを再起動するまで、ドキュメントの複製、プッシュ、プルは行われません。(継続的なレプリケーションは、アプリの起動時に初期化されます)。再起動後、動作します。
これは何を意味するのでしょうか?それを引き起こしている可能性のあるアイデアはありますか?