[CalendarServer-changes] [14124] CalendarServer/branches/release/CalendarServer-5.3-dev/ twistedcaldav

source_changes at macosforge.org source_changes at macosforge.org
Thu Oct 30 11:19:05 PDT 2014


Revision: 14124
          http://trac.calendarserver.org//changeset/14124
Author:   sagen at apple.com
Date:     2014-10-30 11:19:05 -0700 (Thu, 30 Oct 2014)
Log Message:
-----------
Fix logging format errors, and ignore empty search tokens

Modified Paths:
--------------
    CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/directory/ldapdirectory.py
    CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/extensions.py

Modified: CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/directory/ldapdirectory.py
===================================================================
--- CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/directory/ldapdirectory.py	2014-10-30 15:42:58 UTC (rev 14123)
+++ CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/directory/ldapdirectory.py	2014-10-30 18:19:05 UTC (rev 14124)
@@ -315,7 +315,7 @@
 
         # Query the LDAP server
         self.log.debug("Querying ldap for records matching base {base} and "
-            "filter {filter} for attributes {attrs}.", 
+            "filter {filter} for attributes {attrs}.",
             base=ldap.dn.dn2str(base), filter=filterstr, attrs=self.attrlist)
 
         # This takes a while, so if you don't want to have a "long request"
@@ -548,10 +548,10 @@
             except ldap.NO_SUCH_OBJECT:
                 return []
             except ldap.FILTER_ERROR, e:
-                self.log.error("LDAP filter error: %s %s" % (e, filterstr))
+                self.log.error("LDAP filter error: {err} {filter}", err=e, filter=filterstr)
                 return []
             except ldap.INVALID_SYNTAX, e:
-                self.log.error("LDAP invalid syntax: %s %s" % (e, filterstr))
+                self.log.error("LDAP invalid syntax: {err} {filter}", err=e, filter=filterstr)
                 return []
             except ldap.SIZELIMIT_EXCEEDED, e:
                 self.log.debug("LDAP result limit exceeded: %d" % (resultLimit,))

Modified: CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/extensions.py
===================================================================
--- CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/extensions.py	2014-10-30 15:42:58 UTC (rev 14123)
+++ CalendarServer/branches/release/CalendarServer-5.3-dev/twistedcaldav/extensions.py	2014-10-30 18:19:05 UTC (rev 14124)
@@ -296,8 +296,14 @@
         matchingResources = []
         matchcount = 0
 
-        records = (yield dir.recordsMatchingTokens(tokens, context=context))
+        # Remove empty tokens
+        newTokens = []
+        for token in tokens:
+            if token:
+                newTokens.append(token.strip())
 
+        records = (yield dir.recordsMatchingTokens(newTokens, context=context))
+
         for record in records:
             resource = principalCollection.principalForRecord(record)
             if resource:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20141030/a40a41de/attachment.html>


More information about the calendarserver-changes mailing list