Univention Bugzilla – Bug 28248
Globales Limit für die maximale Anzahl vom LDAP abzufragender Objekte
Last modified: 2013-11-07 11:34:27 CET
In größeren Umgebungen könnte es hilfreich sein die maximal von LDAP abgefragt Anzahl Objekte global (in der UMC) zu beschränken. So würde eine versehentliche Suche nach allen Benutzer nicht alle Benutzer zurückgeben sondern nur 1000 oder 2000 Objekte.
Das könnte man dann auch als threshold für die ComboBox in UDM benutzen - das ist momentan einfach 1000 (und müsste für jedes Attribut einzeln überschrieben werden). Bug 26556
Created attachment 4740 [details] Patch zum Aktivieren des Sizelimits Anbei ein erster Versuch das Sizelimit im UMC-UDM-Modul zu aktivieren. Über die UCR-Variable directory/manager/web/sizelimit kann der genaue Wert angepasst werden. Das funktioniert soweit ganz gut. Wichtig: beim Öffnen einer UDM-Detailseite kann der Fehler auch auftreten. Dadurch bleiben die entsprechenden ComboBoxen leer. Es sollten daher die entsprechen Syntaxen auf normale Textfelder (bspw. die Syntax für Strings) gesetzt werden, damit dieser Fehler nicht auftritt. In UCS 3.1 sollte sich dieses Problem durch Bug 26556 erledigt haben. Noch ein kleines Problem: beim Öffnen eines Benutzers erhält man einen Traceback. Ich bin mir nicht sicher warum, eigentlich sollte diese Exception (aufgrund eines Sizelimits) vorher abgefangen werden, sie wird allerdings als LDAP_ConnectionError mit der Nachricht "Size limit exceeded" ausgegeben.
Noch ein Hinweis, ich hab am Ende der Methode search() ein gc.collect() eingebaut, damit Speicher bei großen Suchen zügig wieder frei gegeben wird.
(In reply to comment #2) > ... > Noch ein kleines Problem: beim Öffnen eines Benutzers erhält man einen > Traceback. Ich bin mir nicht sicher warum, eigentlich sollte diese Exception > (aufgrund eines Sizelimits) vorher abgefangen werden, sie wird allerdings als > LDAP_ConnectionError mit der Nachricht "Size limit exceeded" ausgegeben. Wenn dieser Fehler auf einer Detailseite beobachtet wird, ist das ein Zeichen dafür, dass die Syntax angepasst werden sollte. Insofern hilft es auch bei der Fehlersuche :) .
Der Patch wurde in die 3.1-Pakete mit den beschriebenen "Schönheitsfehlern" übernommen. univention-management-console-module-udm (3.0.40-1) unstable; urgency=low . * added size limit for search result; Bug #28248 univention-directory-manager-modules (8.0.74-1) unstable; urgency=low . * added exceptions for size and time limit; Bug #28248
Das initiale Limit habe ich jetzt mal auf 2000 gesetzt.
Created attachment 4748 [details] Patch zum Aktivieren des Sizelimits Noch eine kleine Korrektur.
Created attachment 4749 [details] Patch zum Aktivieren des Sizelimits Noch eine kleine Korrektur.
Siehe auch https://forge.univention.org/bugzilla/show_bug.cgi?id=26556#c24 Weiteres Problem für UDM (aber nicht im Scope von Bug 26556): Während die neue UDM-ComboBox für alle Syntaxen < UDM_Objects zuständig ist und das neue Limit entsprechend behandelt, gilt das nicht für Syntaxen < UDM_Attribute. Ist es realistisch, dass da mehr als 2000 Objekte zurückkommen? Wenn ja, muss man noch nacharbeiten.
(In reply to comment #9) > Siehe auch https://forge.univention.org/bugzilla/show_bug.cgi?id=26556#c24 > > Weiteres Problem für UDM (aber nicht im Scope von Bug 26556): Während die neue > UDM-ComboBox für alle Syntaxen < UDM_Objects zuständig ist und das neue Limit > entsprechend behandelt, gilt das nicht für Syntaxen < UDM_Attribute. Ist es > realistisch, dass da mehr als 2000 Objekte zurückkommen? Wenn ja, muss man noch > nacharbeiten. Was meinst du mit "Syntaxen < UDM_Attribute"?
(In reply to comment #10) > (In reply to comment #9) > > Siehe auch https://forge.univention.org/bugzilla/show_bug.cgi?id=26556#c24 > > > > Weiteres Problem für UDM (aber nicht im Scope von Bug 26556): Während die neue > > UDM-ComboBox für alle Syntaxen < UDM_Objects zuständig ist und das neue Limit > > entsprechend behandelt, gilt das nicht für Syntaxen < UDM_Attribute. Ist es > > realistisch, dass da mehr als 2000 Objekte zurückkommen? Wenn ja, muss man noch > > nacharbeiten. > > Was meinst du mit "Syntaxen < UDM_Attribute"? Syntaxen, die von UDM_Attribute erben. Ist Ruby-Syntax. Python-Syntax sähe hier irgendwie komisch aus
(In reply to comment #11) > (In reply to comment #10) > > (In reply to comment #9) > > > Siehe auch https://forge.univention.org/bugzilla/show_bug.cgi?id=26556#c24 > > > > > > Weiteres Problem für UDM (aber nicht im Scope von Bug 26556): Während die neue > > > UDM-ComboBox für alle Syntaxen < UDM_Objects zuständig ist und das neue Limit > > > entsprechend behandelt, gilt das nicht für Syntaxen < UDM_Attribute. Ist es > > > realistisch, dass da mehr als 2000 Objekte zurückkommen? Wenn ja, muss man noch > > > nacharbeiten. > > > > Was meinst du mit "Syntaxen < UDM_Attribute"? > > Syntaxen, die von UDM_Attribute erben. Ist Ruby-Syntax. Python-Syntax sähe hier > irgendwie komisch aus Ah, OK. Das sind derzeit PrinterProtocol, PrinterDriverList, KDE_Profile und Packages. Bei denen ist das unkritisch.
* Das 'sizelimit' lässt sich via UCR konfigurieren * Wenn eine Suche zuviele Ergebnisse liefert, bekommt man einen entsprechenden Hinewis * Die ComboBox passt sich bei zuvielen Einträgen an Insofern alles gut, es fehlt jedoch noch der Changelog-Eintrag
Der Changelog-Eintrag wurde hinzugefügt.
(In reply to comment #14) > Der Changelog-Eintrag wurde hinzugefügt. OK
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".