[CalendarServer-changes] [12347] CalendarServer/trunk

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:21:17 PDT 2014


Revision: 12347
          http://trac.calendarserver.org//changeset/12347
Author:   gaya at apple.com
Date:     2014-01-14 19:16:17 -0800 (Tue, 14 Jan 2014)
Log Message:
-----------
fix syncToken() to return the min valid revision when the are no revision rows.  Turn revision cleaning back on.

Modified Paths:
--------------
    CalendarServer/trunk/calendarserver/tap/caldav.py
    CalendarServer/trunk/txdav/common/datastore/sql.py

Modified: CalendarServer/trunk/calendarserver/tap/caldav.py
===================================================================
--- CalendarServer/trunk/calendarserver/tap/caldav.py	2014-01-15 01:16:42 UTC (rev 12346)
+++ CalendarServer/trunk/calendarserver/tap/caldav.py	2014-01-15 03:16:17 UTC (rev 12347)
@@ -551,7 +551,7 @@
             yield scheduleNextMailPoll(self.store, int(config.LogID) if config.LogID else 5)
         if self.doGroupCaching:
             yield scheduleNextGroupCachingUpdate(self.store, int(config.LogID) if config.LogID else 5)
-        #yield scheduleFirstFindMinRevision(self.store, int(config.LogID) if config.LogID else 5)
+        yield scheduleFirstFindMinRevision(self.store, int(config.LogID) if config.LogID else 5)
 
 
 

Modified: CalendarServer/trunk/txdav/common/datastore/sql.py
===================================================================
--- CalendarServer/trunk/txdav/common/datastore/sql.py	2014-01-15 01:16:42 UTC (rev 12346)
+++ CalendarServer/trunk/txdav/common/datastore/sql.py	2014-01-15 03:16:17 UTC (rev 12347)
@@ -2135,6 +2135,12 @@
         if self._syncTokenRevision is None:
             self._syncTokenRevision = (yield self._syncTokenQuery.on(
                 self._txn, resourceID=self._resourceID))[0][0]
+            if self._syncTokenRevision is None:
+                cs = schema.CALENDARSERVER
+                self._syncTokenRevision = int((yield Select(
+                    [cs.VALUE], From=cs,
+                    Where=(cs.NAME == "MIN-VALID-REVISION")
+                ).on(self._txn))[0][0])
         returnValue("%s_%s" % (self._resourceID, self._syncTokenRevision))
 
 
@@ -2615,6 +2621,12 @@
         if self._syncTokenRevision is None:
             self._syncTokenRevision = (yield self._childSyncTokenQuery.on(
                 self._txn, resourceID=self._resourceID))[0][0]
+            if self._syncTokenRevision is None:
+                cs = schema.CALENDARSERVER
+                self._syncTokenRevision = int((yield Select(
+                    [cs.VALUE], From=cs,
+                    Where=(cs.NAME == "MIN-VALID-REVISION")
+                ).on(self._txn))[0][0])
         returnValue(("%s_%s" % (self._resourceID, self._syncTokenRevision,)))
 
 
@@ -4179,7 +4191,7 @@
             propstore = propertyStores.get(resourceID, None)
 
             child = yield cls.makeClass(home, bindData, additionalBindData, metadataData, propstore)
-            child._syncTokenRevision = revisions[resourceID]
+            child._syncTokenRevision = revisions.get(resourceID)
             results.append(child)
 
         returnValue(results)
@@ -6040,6 +6052,12 @@
                 yield self._syncTokenQuery.on(
                     self._txn, resourceID=self._resourceID)
             )[0][0]
+            if self._syncTokenRevision is None:
+                cs = schema.CALENDARSERVER
+                self._syncTokenRevision = int((yield Select(
+                    [cs.VALUE], From=cs,
+                    Where=(cs.NAME == "MIN-VALID-REVISION")
+                ).on(self._txn))[0][0])
         returnValue("%s_%s" % (self._resourceID, self._syncTokenRevision))
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/fb05e5ec/attachment.html>


More information about the calendarserver-changes mailing list