Re: Write Locks on Collections

At 11:46 AM 11/24/99 -0500, Geoffrey M. Clemm wrote:
>   How so?  please provide a sequence of operations that would be impossible
>   under this interpretation.
>
>I lock a collection, because I'm going to be adding members
>to that collection.  If a depth:0 lock applies to all the
>immediate members of a collection as well, then I have prevented
>anyone from updating the state of one of the existing internal members of
>that collection.  

But that's not what I asked about, or at least not what I thought I asked
about.

If I lock a collection with depth infinity lock, then create a new
interrnal member of that collection  (e.g. with PUT) I have to provide the
lock token to do the PUT, and the new internal member is added to the lock.

We all agree on this, right?

Now  suppose the lock were depth 0 not depth infinity.

1) to add a new internal member, I still have to provide the lock token, right?

2) Previously exising members are not affected.  I can PUT or PROPPATCH to
them at my whim, right?

3) However, I can't DELETE them without the lock token, right?

So where we seem to disagree is:

If I add a new internal member, is it added to the lock, or not? 

I interpret 7.5 as saying Yes.  You seem to think that the answer is, or
should be, no.

Can you please explain this?  I don't see how this depth 0 lock would
prevent anyone from updating the state of existing members.

with all best wishes

Jim

Received on Thursday, 25 November 1999 19:05:12 UTC