CouchDB复制错误:随机失败,错误为“;检查点“提交失败”;

CouchDB复制错误:随机失败,错误为“;检查点“提交失败”;,couchdb,Couchdb,在一个PHP应用程序中,我尝试在其中一个复制中复制4个数据库:这只发生在其中一个复制中:数据库的名称是“people”。为了避免任何特定于PHP库的问题,我正在从bash运行curl进行测试: curl-H'内容类型:application/json'-X POST LOCAL\u PATH/\u replicate-d'{“source”:“REMOTE\u PATH/people”,“target”:“LOCAL\u PATH/people”,“continuous”:false} 使用此输

在一个PHP应用程序中,我尝试在其中一个复制中复制4个数据库:这只发生在其中一个复制中:数据库的名称是“people”。为了避免任何特定于PHP库的问题,我正在从bash运行curl进行测试:

curl-H'内容类型:application/json'-X POST LOCAL\u PATH/\u replicate-d'{“source”:“REMOTE\u PATH/people”,“target”:“LOCAL\u PATH/people”,“continuous”:false}

使用此输出:

{“错误”:“检查点提交失败”,“原因”:“更新源检查点文档时出错:冲突”}

我已经检查过了,但似乎不是这样,因为我们正在使用完整路径进行复制(本地和远程)


这种情况经常发生,但并不总是。。有什么想法吗?

CouchDB在源数据库服务器中存储它能够复制的最后一个序列id的检查点。因此,用于从具有的源服务器复制的凭据也需要对源数据库具有写入权限才能写入这些检查点


但是,这并不是绝对必要的,因为检查点是一种优化。您的文档在没有这些检查点的情况下可以正常复制。

谢谢Sam!我已经创建了一个新用户:传入与主CouchDB中的匹配的本地CouchDB,然后它开始工作:)Sam,不知怎的,这又发生了。我使用相同的用户和密码在本地和远程之间进行复制,两者都设置为管理员。唯一改变的是服务器具有基本身份验证。我们有没有办法“禁用”检查点,看看是否可以解决问题?谢谢