[CalendarServer-changes] [15113] twext/trunk/twext/who/ldap/_service.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Sep 9 13:29:30 PDT 2015


Revision: 15113
          http://trac.calendarserver.org//changeset/15113
Author:   sagen at apple.com
Date:     2015-09-09 13:29:30 -0700 (Wed, 09 Sep 2015)
Log Message:
-----------
Make LDAP retry count configurable

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-09-09 20:08:38 UTC (rev 15112)
+++ twext/trunk/twext/who/ldap/_service.py	2015-09-09 20:29:30 UTC (rev 15113)
@@ -233,6 +233,7 @@
         ownThreadpool=True,
         threadPoolMax=10,
         connectionMax=10,
+        tries=3,
         _debug=False,
     ):
         """
@@ -278,6 +279,7 @@
         self._credentials = credentials
         self._timeout = timeout
         self._extraFilters = extraFilters
+        self._tries = tries
 
         if tlsCACertificateFile is None:
             self._tlsCACertificateFile = None
@@ -602,15 +604,12 @@
         """
         This method is always called in a thread.
         """
-
         if recordTypes is None:
             recordTypes = list(self.recordTypes())
 
         # Retry if we get ldap.SERVER_DOWN
-        TRIES = 3
+        for self._retryNumber in xrange(self._tries):
 
-        for self._retryNumber in xrange(TRIES):
-
             records = []
 
             try:
@@ -710,8 +709,8 @@
                 self.log.error(
                     "LDAP server unavailable"
                 )
-                if self._retryNumber + 1 == TRIES:
-                    # We've hit SERVER_DOWN TRIES times, giving up
+                if self._retryNumber + 1 == self._tries:
+                    # We've hit SERVER_DOWN self._tries times, giving up
                     raise LDAPQueryError("LDAP server down", e)
                 else:
                     self.log.error("LDAP connection failure; retrying...")
@@ -748,10 +747,8 @@
         records = []
 
         # Retry if we get ldap.SERVER_DOWN
-        TRIES = 3
+        for self._retryNumber in xrange(self._tries):
 
-        for self._retryNumber in xrange(TRIES):
-
             try:
 
                 with DirectoryService.Connection(self) as connection:
@@ -776,8 +773,8 @@
                 self.log.error(
                     "LDAP server unavailable"
                 )
-                if self._retryNumber + 1 == TRIES:
-                    # We've hit SERVER_DOWN TRIES times, giving up
+                if self._retryNumber + 1 == self._tries:
+                    # We've hit SERVER_DOWN self._tries times, giving up
                     raise LDAPQueryError("LDAP server down", e)
                 else:
                     self.log.error("LDAP connection failure; retrying...")
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150909/a254e276/attachment.html>


More information about the calendarserver-changes mailing list