Hi,
I should better ask before I open a ticket. I think it is a kind of replication
bug:
Steps to reproduce on CouchDB 1.01:
1. Create a database 'test' on a CouchDB server. Note must be somewhere on
remote location not local!!!
2. Put document 'doc' to the remote db.
3. Create local database 'test'
4. Pull replication from the local server:
curl -X POST -d '{"source":"test","target":
"'http://remote-location:5984/test'" }' http://localhost:5984/_replicate
5. Attach a text file to the replicated document on the local db
6. Push replication from the local server:
curl -X POST -d '{"source": "'http://remote-location:5984/test'","target":
"test" }' http://localhost:5984/_replicate
7. Try to DELETE the document on the remote database location.
There are two documents with the same name but different revision numbers. You
can see this just if you try to delete the document.
If you repeat the procedure for another attachment you have to delete two
documents before you delete the whole document record.
The revision number is incremented and the replication makes another copy of
the document with the same name but different revision number on the remote
database. This happens only with documents containing attachments and only by
replication between different databases on different servers.
I was able to reproduce this with CouchdDB (1.0.1) on MacOSX, WinXP and Win7
changing the rules of local and remote servers.
Cheers
Nikolai