[CalendarServer-changes] [15026] twext/trunk/twext/who/ldap/_service.py
source_changes at macosforge.org
source_changes at macosforge.org
Mon Aug 3 14:58:46 PDT 2015
Revision: 15026
http://trac.calendarserver.org//changeset/15026
Author: sagen at apple.com
Date: 2015-08-03 14:58:46 -0700 (Mon, 03 Aug 2015)
Log Message:
-----------
When encountering a bogus UUID value, log it and continue on
Modified Paths:
--------------
twext/trunk/twext/who/ldap/_service.py
Modified: twext/trunk/twext/who/ldap/_service.py
===================================================================
--- twext/trunk/twext/who/ldap/_service.py 2015-08-03 20:49:39 UTC (rev 15025)
+++ twext/trunk/twext/who/ldap/_service.py 2015-08-03 21:58:46 UTC (rev 15026)
@@ -627,7 +627,7 @@
ldap.dn.str2dn(rdn.lower()) +
ldap.dn.str2dn(self._baseDN.lower())
)
- filteredQuery=self._addExtraFilter(recordType, queryString)
+ filteredQuery = self._addExtraFilter(recordType, queryString)
self.log.debug(
"Performing LDAP query: {rdn} {query} {recordType}{limit}{timeout}",
rdn=rdn,
@@ -804,9 +804,15 @@
newValues.append(v)
else:
newValues.append(unicode(v, "utf-8"))
- # newValues = [unicode(v, "utf-8") for v in values]
else:
- newValues = [valueType(v) for v in values]
+ try:
+ newValues = [valueType(v) for v in values]
+ except Exception, e:
+ self.log.warn(
+ "Can't parse value {name} {values} ({error})",
+ name=fieldName, values=values, error=str(e)
+ )
+ continue
if self.fieldName.isMultiValue(fieldName):
fields[fieldName] = newValues
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150803/421e93ad/attachment.html>
More information about the calendarserver-changes
mailing list