Hi,

We have a setup with CouchDB running behind an Apache proxy, and are having trouble replicating from the proxy to an outside server. Basically, you can imagine the following setup:

Proxy Server:  http://public.proxy.wherever.com
    which forwards GET requests (but not PUT, POST, or DELETE) to
CouchDB server:  http://internal.couch.wherever.com:5984
    and we want to replicate this database to
New CouchDB Server: http://somewhere.else.com:5984

We started by creating a new empty database ('newdb') on the new server; it contains absolutely no documents. We then POST a replicaton request to the new server in the form

curl -X POST http://somewhere.else.com:5984/_replicate -d '{"source":"http://public.proxy.wherever.com/ourdb";, "target":"http://somewhere.else.com:5984/newdb"}'

The error message we get has the form
    The requested URL
        /ourdb/_local/8262b7d6670639f25400d5940bbe4094
    was not found on this server.

We cannot figure out what it is looking for (since it does not exist on the server...) And so we cannot tell if this is a problem with the configuration of the proxy server or if it is something about our particular database. As far as we can tell, none of the documents in the original couch database has an _id that looks anything like this. (We assigned all of the _id's manually, since there is a good semantic reason to assign meaningful unique _id's in our application.)

Can anyone point us in the right direction to resolve this problem?

Thanks,
    Kevin


Reply via email to