Hi Nikolai,

sorry to be terse, but can you provide a short script that
exercises the behaviour? Ideally with placeholders for
the two CouchDB URLs so we can fill in values for our 
testing environment.

Cheers
Jan
-- 

On 11 Sep 2010, at 20:16, Nikolai Teofilov wrote:

> Hi Adam,
> 
> The words "pull" in step 4 and "push" in step 6 are correct. I exchanged the 
> places of the curl commands ...
> 
> The idea is common scenario ... to have master db and each slave server get 
> local copy of the master, make local changes ... (attach new files) and send 
> the modified copy back to the master. The problem appears only if the 
> documents have been updated with new attachments and only between databases  
> on two different servers. It looks like by sending back a document updated 
> with new attachment will affect the _rev number and a kind of side effect 
> appears so if you try to delete those document on the remote db the last 
> revision of the document before the update will be still in the database. It 
> could be that this is correct but I think the delete operation of a document 
> should remove all its revisions as well, correct?
> 
> 
> 1.   -  make remote_db  (on different machine!)
> 2.   -  create a doc  on the  remote_db
> 3.   -  make local_db (on different machine from the remote couchdb!)
> 4.   - (trigger from the local couchdb!)  remote_db->local_db
> 5.   - put an attachment on local_db/doc
> 6.  - trigger from local couchdb!   local_db -> remote_db
> 7.  - try to delete the remote_db/doc
>       the result should be the last _rev is deleted but a copy of the doc is 
> still in the remote_db with the initial _rev number.
> 
> I am almost sure it is a bug because if you try this on a one couchdb server 
> there is no such a problem. If you try with document without attachment there 
> is no problem as well and the documents in both last cases are deleted 
> completely.
> 
> Cheers 
> Nikolai
> 
> 
> On 10.09.2010, at 01:44, Adam Kocoloski wrote:
> 
>> Hi Nikolai, I'm not sure I understand.  In step 4 you said "pull ......." 
>> but what you actually did was push the local (empty?) test database to the 
>> remote server.  After that the subsequent steps don't make sense.  Can you 
>> try describing the steps again?  Best,
>> 
>> Adam
>> 
> 

Reply via email to