[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fw: Correct handling of Recurrence-id




Doug claimed on 05/30/2003 04:53:56 PM:
> So if SEQUENCE:1 changes 100% of all instances.
> Then SEQUENCE:2 trying to cancel one of the new (SEQUENCE:1 instances.
>
> You can't becaues you would have no idea what was being canceled
> if the RECURRENCE-ID refer to the SEQUENCE:0 instances.

You can easily if the RECURRENCE-ID never changes.  

The CANCEL for UID/RECURRENCE-ID has a higher SEQUENCE value so it obsoletes the previous SEQUENCE data for that instance.  Even if you never got SEQUENCE:1 you can properly identify the SEQUENCE:0 instance and mark it CANCELed.  If the SEQUENCE:1 comes in later then its already been obsoleted (by iTIP Section 2.1.5, Rule #2) and can be safely ignored.

If however you expect to rewrite the RECURRENCE-ID value for every new SEQUENCE then you run into the same kinds of problems you do if you miss a SEQUENCE.  Its not possible to recover NOR can you act on SEQUENCE:2 until you get SEQUENCE:1.  Or more generally, you cannot act on SEQUENCE:x unless you are currently at SEQUENCE:x-1 and since a REFRESH is always guaranteed to be at the latest SEQUENCE (x in this case).

This topic is going nowhere since this has been discussed before (July 1999, "Recurrence ID changes?") and there has been no attempt to demonstrate how it could possibly work using actual iTIP data.

Unless Doug or George can demonstate how to resync, etc using a delta model I suggest we make a strong WG note to remove the misleading text from the next revision of 2445 and move on.

Bruce
===========================================================================
Bruce Kahn                                INet: Bruce_Kahn@xxxxxxxxxxxxxxxx
Messaging & Collaboration                 Phone: 978.399.6496
IBM Software Group                         FAX: and nothing but the FAX...
Standard disclaimers apply, even where prohibited by law...