使用CouchDB从只读服务器拉复制

使用CouchDB从只读服务器拉复制,couchdb,replication,Couchdb,Replication,我有一个CouchDB服务器,它运行在前端代理之后,只允许GET、HEAD和选项请求发布、放置和删除都是不允许的 当我在本地计算机上设置复制以从远程服务器拉取时,它工作正常,直到它尝试将POST发送到/\u确保\u full\u commit。这将返回一个401未经授权的响应,并导致复制崩溃,并在开始时重新启动 我是否可以阻止CouchDB复制调用/\u确保\u完整\u提交,或者我是否需要更改前端代理配置以允许将s发送到该url?复制程序代码似乎总是尝试提交到两台服务器,作为复制检查点过程的一部

我有一个CouchDB服务器,它运行在前端代理之后,只允许
GET
HEAD
选项
请求<代码>发布、
放置
删除
都是不允许的

当我在本地计算机上设置复制以从远程服务器拉取时,它工作正常,直到它尝试将
POST
发送到
/\u确保\u full\u commit
。这将返回一个
401未经授权的
响应,并导致复制崩溃,并在开始时重新启动


我是否可以阻止CouchDB复制调用
/\u确保\u完整\u提交
,或者我是否需要更改前端代理配置以允许
s发送到该url?

复制程序代码似乎总是尝试提交到两台服务器,作为复制检查点过程的一部分:

因此,目前最快的解决方案是在代理级别伪造一个“成功”响应,或者简单地传递该请求,特别是因为我们都不知道它是否“必要”

但我也强烈建议您考虑一下这一点——奇怪的是,您不能仅使用GET请求进行拉复制


更新:刚刚记住最近在开发分支上对replicator代码进行了一次非常重要的重写,所以另一个考虑因素是尝试第一次

谢谢,我确实读过邮件列表,但我一定错过了重写。我目前运行的是一个旧的1.2快照。我会更新它,如果它仍然不起作用,我会提交一个bug。