]> git.ipfire.org Git - ipfire.org.git/commitdiff
Try restarting the LDAP connection when an exception happened
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 16 Mar 2017 10:40:04 +0000 (10:40 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 16 Mar 2017 10:40:04 +0000 (10:40 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
webapp/backend/accounts.py

index 242cbf387dd3f9e60566466cf57b357dd7e8f0b6..eb30e2b371adcb45927f07e8f42ecadebeef84c4 100644 (file)
@@ -30,8 +30,15 @@ class Accounts(Object):
                logging.debug("Performing LDAP query: %s" % query)
 
                search_base = self.settings.get("ldap_search_base")
-               results = self.ldap.search_ext_s(search_base, ldap.SCOPE_SUBTREE,
-                       query, attrlist=attrlist, sizelimit=limit)
+
+                try:
+                    results = self.ldap.search_ext_s(search_base, ldap.SCOPE_SUBTREE,
+                            query, attrlist=attrlist, sizelimit=limit)
+                except:
+                    # Close current connection
+                    del self._ldap
+
+                    raise
 
                return results