Revision
4303
Author
cdaboo@apple.com
Date
2009-05-19 20:52:53 -0700 (Tue, 19 May 2009)

Log Message

Add some extra logging for failed instance expansion when indexing.

Modified Paths

Diff

Modified: CalendarServer/trunk/twistedcaldav/index.py (4302 => 4303)


--- CalendarServer/trunk/twistedcaldav/index.py	2009-05-20 00:41:58 UTC (rev 4302)
+++ CalendarServer/trunk/twistedcaldav/index.py	2009-05-20 03:52:53 UTC (rev 4303)
@@ -49,6 +49,7 @@
 from twistedcaldav.sql import AbstractSQLDatabase
 from twistedcaldav.sql import db_prefix
 from twistedcaldav import caldavxml
+from twistedcaldav.instance import InvalidOverriddenInstanceError
 from twistedcaldav.log import Logger, LoggingMixIn
 from twistedcaldav.config import config
 from twistedcaldav.memcachepool import CachePoolUserMixIn
@@ -486,7 +487,11 @@
             if expand > (datetime.date.today() + maximum_future_expansion_duration):
                 raise IndexedSearchException
 
-        instances = calendar.expandTimeRanges(expand)
+        try:
+            instances = calendar.expandTimeRanges(expand)
+        except InvalidOverriddenInstanceError, e:
+            log.err("Invalid instance %s when indexing %s in %s" % (e.rid, name, self.resource,))
+            raise
 
         self._delete_from_db(name, uid)