[Chandler-dev] Re: about pure occurrences

Grant Baillie grant at osafoundation.org
Fri Mar 30 08:44:06 PST 2007


On 30 Mar, 2007, at 09:16, Andi Vajda wrote:

>
> On Fri, 30 Mar 2007, Jeffrey Harris wrote:
>
>>> Digging a little further, I see that *all* occurrences created when
>>> importing an .ics file or restoring cosmo collections are impure,  
>>> they
>>> all have a non None value for 'modificationFor'. The only time I was
>>> able to create pure occurrences was by scrolling the calendar  
>>> back and
>>> forth by some weeks.
>>>
>>> Is it expected that all imported occurrences have a  
>>> 'modificationFor'
>>> value ?
>>
>> Yup, that's roughly the expected behavior.  The main time that
>> unmodified occurrences get created is in the calendar view.
>
> Why is that ? What is the modification that makes these impure ?
> If that could be changed, I'd expect some serious performance  
> improvements...

Import has no reason to create "pure" (a.k.a. trivial) occurrences. I  
haven't looked at what happens in the auto-triage world, but  
importing a single master event should create at most 3 modifications  
(for NOW/LATER/DONE, where applicable), and no "pure" occurrences.  
One way to see if this is the case is to import a calendar containing  
1 recurring event, and see how many times  
EventStamp._createOccurrence is called.

--Grant

PS: As an aside, when fixing Bug 8472 this week, things were out-of- 
whack in such a way that the return value of _createOccurrence() was  
not be stored in the master's inheritTo reflist. Needless to say,  
this caused (amongst other things) a "leak" in the calendar.





More information about the chandler-dev mailing list