[CalendarServer-changes] [2129] CalendarServer/branches/users/cdaboo/server2server-2113/ twistedcaldav/schedule_common.py

source_changes at macosforge.org source_changes at macosforge.org
Tue Feb 5 09:12:03 PST 2008


Revision: 2129
          http://trac.macosforge.org/projects/calendarserver/changeset/2129
Author:   cdaboo at apple.com
Date:     2008-02-05 09:11:38 -0800 (Tue, 05 Feb 2008)

Log Message:
-----------
Catch some exceptions.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/server2server-2113/twistedcaldav/schedule_common.py

Modified: CalendarServer/branches/users/cdaboo/server2server-2113/twistedcaldav/schedule_common.py
===================================================================
--- CalendarServer/branches/users/cdaboo/server2server-2113/twistedcaldav/schedule_common.py	2008-02-05 16:57:51 UTC (rev 2128)
+++ CalendarServer/branches/users/cdaboo/server2server-2113/twistedcaldav/schedule_common.py	2008-02-05 17:11:38 UTC (rev 2129)
@@ -288,12 +288,18 @@
         result = False
         
         for pattern in config.ServerToServer["Local Addresses"]:
-            if re.match(pattern, cuaddr) is not None:
-                result = True
-        
+            try:
+                if re.match(pattern, cuaddr) is not None:
+                    result = True
+            except re.error, e:
+                logging.debug("Invalid regular expression for ServerToServer configuration 'Local Addresses': %s" % (pattern,), system=self.logsystem)
+            
         for pattern in config.ServerToServer["Remote Addresses"]:
-            if re.match(pattern, cuaddr) is not None:
-                result = False
+            try:
+                if re.match(pattern, cuaddr) is not None:
+                    result = False
+            except re.error, e:
+                logging.debug("Invalid regular expression for ServerToServer configuration 'Remote Addresses': %s" % (pattern,), system=self.logsystem)
         
         return result
     
@@ -771,9 +777,12 @@
                     
                     # Try pattern match next
                     for pattern in compare_with:
-                        if re.match(pattern, host) is not None:
-                            matched = True
-                            break
+                        try:
+                            if re.match(pattern, host) is not None:
+                                matched = True
+                                break
+                        except re.error, e:
+                            logging.debug("Invalid regular expression for ServerToServer whitelist for server domain %s: %s" % (self.originator.domain, pattern,), system=self.logsystem)
                     else:
                         continue
                     break

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080205/dd9e0d2a/attachment-0001.html


More information about the calendarserver-changes mailing list