Univention Bugzilla – Bug 29500
Traceback with ldapSizelimitExceeded exception when opening a printer object
Last modified: 2020-06-22 16:13:59 CEST
Wenn es zu viele Objekte gibt, lädt die UDM-ComboBox nicht alle Objekte, sondern lässt den Benutzer suchen. Es gibt aber einen Fall, in denen dieses Verhalten ausgeschaltet ist, weil es mir zu kompliziert erschien: Wenn das Feld ein Depends hat. Denn dann müsste ich in dem durch ein anderes, in gewissem Sinne unabhängiges, Feld die Suche noch einmal einschränken. Die Fälle waren begrenzt und deshalb habe ich es eben nicht gemacht. Im Schlimmsten Fall muss man halt ein bisschen länger warten, dachte ich. Dann wurde aber das globale SizeLimit eingeführt. Die UDM-ComboBox verhält sich völlig normal, schickt die Daten ab und: File "/usr/lib/pymodules/python2.6/notifier/threads.py", line 82, in _run tmp = self._function() File "/usr/lib/pymodules/python2.6/notifier/__init__.py", line 104, in __call__ return self._function( *tmp, **self._kwargs ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/__init__.py", line 836, in _thread return read_syntax_choices( request.options[ 'syntax' ], request.options ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py", line 155, in wrapper_func ret = func( *args, **kwargs ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py", line 1107, in read_syntax_choices syn.choices.extend( map_choices( module.search( **search_options ) ) ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py", line 182, in wrapper_func raise LDAP_ConnectionError( str( e ) ) LDAP_ConnectionError: Size limit exceeded Aufgefallen beim Anlegen einer Druckergruppe, wobei mehr als 2000 Druckern auf einem einzigen PrintServer registriert sind. Wahrscheinlich muss man die Dependency-Werte speichern, vorsichtig den Server fragen und wenn der sagt: "Mehr als 2000!", dann wieder den Suchmodus aktivieren und die Dependency-Werte jedes Mal mitschicken.
Folgende UDM-Syntaxen sind betroffen von dem Problem: Wenn der Wert eines anderen Widgets zu mehr als 2000 Ergebnissen führen würde, kommt es zu massiven Problemen durch den Traceback. Bitte beachten: Das Formular ist im Prinzip nutzlos, denn da die ComboBox nicht mit diesem Umstand umgehen kann, wird auch kein ordentlicher Wert akzeptiert werden können. Einziger Workaround wäre, die Syntax zu überschreiben oder das globale sizelimit zu erhöhen. SYNTAX-Klasse -> Widget-Name, von dem es abhängt Printers -> 'spoolHost' PrinterNames -> 'spoolHost' PrinterDriverList -> 'producer' Das sind die von Univention mitgebrachten. Drittanbieter-Software bzw. Kundenerweiterungen habe ich nicht durchsucht.
Ich denke hier sollten wir Feedback abwarten, ob das relevant ist.
*** Bug 34672 has been marked as a duplicate of this bug. ***
This problem has been observed in a larger domain of one of our customers.
There is a Customer ID set so I set the flag "Enterprise Customer affected".
Does this still happen?