Univention Bugzilla – Bug 23203
[UMC] LDAP Server Timeout / Restart
Last modified: 2011-12-13 15:50:33 CET
Wenn der LDAP Server neu gestartet wird, so können keine UDM Module mehr bedient werden. Hier wäre eine Fehlermeldung oder ein Reconnect sinnvoll. Es sollte auch geprüft werden, was passiert, wenn der ldap/idletimeout die Verbindung beendet.
Es scheint auch, dass in einer noch laufenden Session die Verbindung zum LDAP-Server abbrechen kann. Es wird die unten stehende Fehlermeldung ausgegeben. Nach einem erneuten Login ist alles wieder in Ordnung. ==================== Can't contact LDAP server File '/usr/lib/pymodules/python2.6/notifier/threads.py', line 75, in _run tmp = self._function() File '/usr/lib/pymodules/python2.6/notifier/__init__.py', line 107, in __call__ return self._function( *tmp ) File '/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/__init__.py', line 242, in _thread result = module.search( request.options.get( 'container' ), request.options[ 'objectProperty' ], request.options[ 'objectPropertyValue' ], superordinate ) File '/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/ldap.py', line 227, in search raise UDM_Error( str( e ) ) ====================
FYI, der Timeout von LDAP-Server und UMC-Verbindung sind auch unterschiedlich gesetzt, so dass es dort genau zu dem Problem kommen kann: root@master:~# ucr search ldap/idletimeout ldap/idletimeout: 360 root@master:~# ucr search http.*timeout umc/http/session/timeout: 600
Für die LDAP Verbindung wird jetzt ein Decorator verwendet (LDAP_COnnection), der die Verbindung wieder aufbaut, wenn die "alte" nicht mehr funktioniert.
Ja, das funktioniert.
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"