From f001fd03741f7b05bcabfad50bd553551069cd4d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 9 Feb 2020 12:30:48 +0000 Subject: [PATCH] Try to reconnect to the LDAP server for longer than 30 seconds 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 --- src/backend/accounts.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/accounts.py b/src/backend/accounts.py index e3405cda..584a8658 100644 --- a/src/backend/accounts.py +++ b/src/backend/accounts.py @@ -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) -- 2.39.2