Thanks Nikolai! On 19 Sep 2010, at 15:26, Nikolai Teofilov wrote:
> Hi Jan, > > I have had difficult time with the spam filter to post massages and open > simply a ticket: > > https://issues.apache.org/jira/browse/COUCHDB-885 > > There is also a script that reproduce this behavior inside. After a short > discussion with Klaus, I am still not sure if this is a bug or not, but > Please take a look again for sure. Furthermore if you try to repeat the steps > manually from Futon it behave differently. > > Cheers > Nikolai > > On 19.09.2010, at 14:34, Jan Lehnardt wrote: > >> 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 >>>> >>> >> >