[CalendarServer-dev] Is this a bug?

Morgen Sagen sagen at apple.com
Wed Aug 12 10:26:12 PDT 2009


You probably want your Directory to subclass  
twistedcaldav.directory.cachingdirectory.CachingDirectoryService which  
now lazily faults in directory records rather than listing them all up  
front.

On Aug 12, 2009, at 7:24 AM, Peter Mogensen wrote:

> Hi,
>
> I've plugged a modified directory into DCS 1.2. It can't list  
> records and can in principle only authenticate users.
> Now I'm trying to port my changes to DCS 2.2.
>
> But I find that in 2.2  
> twistedcaldav.directory.directory.DirectoryService.allRecords() is  
> called.
> ... which is a no go, for my "directory".
>
> Looking at directory/aggregate.py I see that recordWithGUID() has  
> been removed, so the default implementation in class  
> DirectoryService is called.
> I cannot figure out from the log messages whether this was on purpose.
>
> Anyway, when there's code still calling recordWithGUID and  
> AggregateDirectoryService doesn't implement it, it falls back to the  
> default implementation using allRecords(), which will prevent you  
> from plugging in a directory which cannot implement allRecords()
>
> /Peter
> _______________________________________________
> calendarserver-dev mailing list
> calendarserver-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/calendarserver-dev



More information about the calendarserver-dev mailing list