[CalendarServer-changes] [3868] CalendarServer/trunk/twext/web2/channel/http.py

source_changes at macosforge.org source_changes at macosforge.org
Mon Mar 16 11:49:12 PDT 2009


Revision: 3868
          http://trac.macosforge.org/projects/calendarserver/changeset/3868
Author:   wsanchez at apple.com
Date:     2009-03-16 11:49:11 -0700 (Mon, 16 Mar 2009)
Log Message:
-----------
expovariate can return +infinity, which is too long.  Cap at 2*configured delay

Modified Paths:
--------------
    CalendarServer/trunk/twext/web2/channel/http.py

Modified: CalendarServer/trunk/twext/web2/channel/http.py
===================================================================
--- CalendarServer/trunk/twext/web2/channel/http.py	2009-03-16 18:42:42 UTC (rev 3867)
+++ CalendarServer/trunk/twext/web2/channel/http.py	2009-03-16 18:49:11 UTC (rev 3868)
@@ -63,6 +63,8 @@
     def buildProtocol(self, addr):
         if self.expovariate:
             retryAfter = int(expovariate(1.0/self.retryAfter))
+            if retryAfter > 2 * self.retryAfter:
+                retryAfter = self.retryAfter
         else:
             retryAfter = self.retryAfter
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090316/6d99a836/attachment.html>


More information about the calendarserver-changes mailing list