incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Lehnardt <...@apache.org>
Subject Re: Where do deleceted docs go
Date Wed, 28 Oct 2009 13:20:55 GMT

On 28 Oct 2009, at 13:29, Thomas Delaet wrote:

> If I understand this correctly, the fact that you can not rely on
> deleted documents being available cripples the synchronization
> mechanism.
>
> Situation:
>
> Node A
> => Document X (rev 1)
>
> Node B
> => Document X (rev 1)
>
> Events:
>
> 1. Node A deletes Document X
> 2. Node A compacts its database
> 3. Node B synchronizes its database with Node A
>     => Node B will not know that document X is deleted.

This is wrong. Deletes replicate. Node B will know after replication  
that node A had the document X deleted.

Cheers
Jan
--


>    Alternatively: if Document X is at rev 2 on Node B, no conflict
> will be generated ...
>
> I guess that the ' GET /dbname/id_of_deleted_document?deleted=true'
> that you propose is needed, but doesn't the replication algorithm need
> to be adapted too?
>
> Kind Regards
>
> --Thomas
>
>
>
> On Tue, Oct 27, 2009 at 3:49 PM, Adam Kocoloski  
> <kocolosk@apache.org> wrote:
>> I just discovered yesterday that there is a backdoor to let you  
>> view the
>> deleted document, but only if you know it's revision:
>>
>> GET /dbname/id_of_deleted_doument?rev=1-90394320932
>>
>> Perhaps this is a backdoor we just forgot to close.  On the other  
>> hand, I
>> think it would be nice to allow non-guaranteed "reverts" of  
>> accidentally
>> deleted documents.  99% of the time, an immediate revert of a  
>> delete would
>> work just fine.  I think I'd also be in favor of making it possible  
>> to view
>> the deleted document content without knowing its revision  
>> beforehand; e.g.
>> something like
>>
>> GET /dbname/id_of_deleted_document?deleted=true
>>
>> Best, Adam
>>
>> On Oct 27, 2009, at 10:36 AM, Alex P wrote:
>>
>>> deleted docs are present in the data file until a compaction  
>>> occurs. that
>>> said, i don't know if there's a way to access one, but even if  
>>> there were,
>>> it would be a non-deterministic operation. it's success would  
>>> depend on
>>> whether a compact was performed.
>>>
>>> On Tue, Oct 27, 2009 at 5:24 AM, <mandel@themacaque.com> wrote:
>>>
>>>> Hello there,
>>>>
>>>> I'm writting a piece of code in which i would like to be able to  
>>>> retrieve
>>>> documents that have already been deleted by the user. I was  
>>>> wondering if
>>>> that is possible or in the other hand the document is completely  
>>>> deleted.
>>>>
>>>> Thanks for any help,
>>>>
>>>> Manuel
>>>>
>>>>
>>
>>
>


Mime
View raw message