Bug 29500 - Traceback with ldapSizelimitExceeded exception when opening a printer object
Traceback with ldapSizelimitExceeded exception when opening a printer object
Status: NEW
Product: UCS
Classification: Unclassified
Component: UMC - Printers
UCS 5.0
Other Linux
: P3 normal (vote)
: UCS 3.x
Assigned To: UMC maintainers
:
: 34672 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-11-30 17:38 CET by Dirk Wiesenthal
Modified: 2020-06-22 16:13 CEST (History)
5 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?: Yes
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): Error handling, Large environments, Usability
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dirk Wiesenthal univentionstaff 2012-11-30 17:38:04 CET
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.
Comment 1 Dirk Wiesenthal univentionstaff 2012-12-09 22:49:28 CET
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.
Comment 2 Stefan Gohmann univentionstaff 2013-04-03 08:21:34 CEST
Ich denke hier sollten wir Feedback abwarten, ob das relevant ist.
Comment 3 Alexander Kläser univentionstaff 2014-07-10 12:06:30 CEST
*** Bug 34672 has been marked as a duplicate of this bug. ***
Comment 4 Alexander Kläser univentionstaff 2014-07-10 12:08:45 CEST
This problem has been observed in a larger domain of one of our customers.
Comment 5 Florian Best univentionstaff 2017-06-28 14:52:55 CEST
There is a Customer ID set so I set the flag "Enterprise Customer affected".
Comment 6 Florian Best univentionstaff 2017-10-12 19:37:20 CEST
Does this still happen?