[CalendarServer-changes] [3833] CalendarServer/trunk/twistedcaldav/directory/calendaruserproxy.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 11 17:51:36 PDT 2009


Revision: 3833
          http://trac.macosforge.org/projects/calendarserver/changeset/3833
Author:   sagen at apple.com
Date:     2009-03-11 17:51:36 -0700 (Wed, 11 Mar 2009)
Log Message:
-----------
Added logging for the new conditional proxy db cleaning

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/calendaruserproxy.py

Modified: CalendarServer/trunk/twistedcaldav/directory/calendaruserproxy.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/calendaruserproxy.py	2009-03-12 00:29:36 UTC (rev 3832)
+++ CalendarServer/trunk/twistedcaldav/directory/calendaruserproxy.py	2009-03-12 00:51:36 UTC (rev 3833)
@@ -39,6 +39,7 @@
 from twistedcaldav.resource import CalDAVComplianceMixIn
 from twistedcaldav.directory.util import NotFilePath
 from twistedcaldav.sql import AbstractSQLDatabase, db_prefix
+from twistedcaldav.log import LoggingMixIn
 
 import itertools
 import os
@@ -347,7 +348,6 @@
 
             # Clean-up ones that are missing
             for uid in missing:
-                self.log_debug("Removing missing proxy principal for '%s' from %s" % (uid, self,))
                 cacheTimeout = config.DirectoryService.params.get("cacheTimeout", 30) * 60 # in seconds
 
                 yield self._index().removePrincipal(uid,
@@ -376,7 +376,7 @@
     def hasEditableMembership(self):
         return self.parent.hasEditableProxyMembership()
 
-class CalendarUserProxyDatabase(AbstractSQLDatabase):
+class CalendarUserProxyDatabase(AbstractSQLDatabase, LoggingMixIn):
     """
     A database to maintain calendar user proxy group memberships.
 
@@ -537,9 +537,14 @@
 
             elif overdue is None:
                 # No timer was previously set
+                self.log_debug("Delaying removal of missing proxy principal '%s'" %
+                    (principalUID,))
                 self._memcacher.setDeletionTimer(principalUID, delay=delay)
                 returnValue(None)
 
+        self.log_debug("Removing missing proxy principal for '%s'" %
+            (principalUID,))
+
         for suffix in ("calendar-proxy-read", "calendar-proxy-write",):
             groupUID = "%s#%s" % (principalUID, suffix,)
             self._delete_from_db(groupUID)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090311/15c02223/attachment.html>


More information about the calendarserver-changes mailing list