]> git.ipfire.org Git - ipfire.org.git/commitdiff
Try to reconnect to the LDAP server for longer than 30 seconds
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 9 Feb 2020 12:30:48 +0000 (12:30 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 9 Feb 2020 12:30:48 +0000 (12:30 +0000)
When the LDAP server reboots or restarts for any reason, we were
only trying to reconnect for 30 seconds. Obviously a reboot could
take longer. Therefore this patch basically tries to reconnect
for forever.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/accounts.py

index e3405cdae97fcfed3aa7b9121d8aecb0caa5ece3..584a865823c83eacd95279e06c76a1c3dbcae2b8 100644 (file)
@@ -13,6 +13,7 @@ import logging
 import os
 import phonenumbers
 import re
+import sys
 import time
 import tornado.httpclient
 import urllib.parse
@@ -196,7 +197,7 @@ class Accounts(Object):
                # Connect to the LDAP server
                connection = ldap.ldapobject.ReconnectLDAPObject(ldap_uri,
                        trace_level=2 if self.backend.debug else 0,
-                       retry_max=10, retry_delay=3)
+                       retry_max=sys.maxsize, retry_delay=3)
 
                # Set maximum timeout for operations
                connection.set_option(ldap.OPT_TIMEOUT, 10)