Univention Bugzilla – Bug 25638
Anzeige der referenzierenden Objekte falsch
Last modified: 2013-02-25 12:20:08 CET
Auf dem Tab "Referenzierende Objekte" einer Richtlinie wird scheinbar immer nur ein referenzierendes Objekt angezeigt (bei jedem öffnen der Richtlinie ein anderes?).
Das ist sehr ärgerlich und macht den Reiter so eigentlich nutzlos. Das sollte möglichst bald gefixt werden.
(In reply to comment #0) > Auf dem Tab "Referenzierende Objekte" einer Richtlinie wird scheinbar immer nur > ein referenzierendes Objekt angezeigt (bei jedem öffnen der Richtlinie ein > anderes?). Ab und an werden auch mehrere Objekte angezeigt, dabei allerdings auch gerne welche an denen die Richtlinie nicht gestzt ist.
Ich kann das nicht reproduzieren. Auf einem frischem System sind die referenzierten Richtlinien in UMC identisch zur Ausgabe von ldapsearch. > <janis> hier habe ich das intern gesehen ... d.h. die umgebung ist aktualisiert und hatte schon diverse richtlinien vor dem update. evtl. ist das auch ausschlaggebend Ich habe ein 2.4-3 System auf 3.0-0 upgedatet und mehrere verknüpfte Richtlinien mit univention-ldapsearch verglichen, keine Unterschiede. In der UMC wird alles korrekt dargestellt. > <janis> display richtlinien, UCR richtlinien ... Ich habe UCR, UMC, display, Passwort und ThinClient Richtlinien getestet. Das einzige, das auffällt ist, dass ab und zu im Reiter Referenzierte Objekte erstmal gar nichts zu sehen ist, klickt man einmal auf einen anderen Tab und zurück sind alle Richtlinien direkt zu sehen. Das liegt wahrscheinlich daran, dass die Werte zu dem Zeitpunkt noch nicht fertig geladen sind.
Kann der Fehler noch reproduziert werden und könnte er ggf. in Verbindung mit Bug 25409 stehen?
Auch ich konnte den Fehler nicht mehr reproduzieren. Es gibt auch keine offensichtlichen Fehler im Quellcode, also worksforme. Die Verantwortung trägt nun allein die QA...
Ich kann das weiterhin auf billy reproduzieren. * Nach allen Richtlinien suchen * Eine Richtlinie öffnen * -> Referenzierte Objekte zeigt nicht die korrekten Daten Das verhalten tritt anscheinend nicht auf wenn ich im Richtlinien Wizard speziell nach einer Richtlinie suche und diese dann öffne. Ggf. tritt das auch nur auf wenn man mehrere Richtlinien vom gleichen Typ angelegt hat die mit unterschiedlichen Objekten verknüpft sind.
Es scheint sich um ein Caching-Problem zu handeln. Bei der Abfrage von udm/properties werden alle notwendigen Information für die Widgets übergeben. Dort wird allerdings für die referenzierenden Objekte (Widget-Typ ist LinkList) ein LDAP-Filter mit der DN des letzten UDM-Policy-Objektes angegeben, das geöffnet wurde. Unklar ist soweit noch warum dies so ist.
(In reply to comment #7) > Es scheint sich um ein Caching-Problem zu handeln. Bei der Abfrage von > udm/properties werden alle notwendigen Information für die Widgets übergeben. > Dort wird allerdings für die referenzierenden Objekte (Widget-Typ ist LinkList) > ein LDAP-Filter mit der DN des letzten UDM-Policy-Objektes angegeben, das > geöffnet wurde. Unklar ist soweit noch warum dies so ist. Die übergebenen objectDN scheint auch nicht an die entsprechende Stelle durchgereicht zu werden. → umgetaggt auf UCS 3.1
Erneut beim Kunden aufgetreten: Ticket#: 2012052121002067
Fixed in univention-management-console-module-udm (2.0.1-1) Böses Caching Problem, bei dem während der Initialisierung *eines jeden* (unabhängig vom UMC-UDM-Modul) simplePolicy-Objekts der eigentlich statische Wert property_descriptions verändert (im Sinne von erweitert durch _view_referencing_objects) wird. Es handelt sich bei dem Original-Code offenbar um einen Hack, um das Layout für das Frontend dynamisch anzupassen. Der Code wurde entfernt und stattdessen ins Frontend gebracht. Daher wurde noch ein Paket angefasst: univention-directory-manager-modules (8.0.5-1)
Super! Kleiner Vorschlag noch, statt in der Layout-Funktion mit Tab-Objekten zu arbeiten, könnte man auch folgendes Dict an die Layout-Liste hängen: > { > "layout": ["_view_referencing_objects"], > "description": "Objects referencing this policy object", > "advanced": false, > "label": "Referencing objects" > }
Wie besprochen lieber doch mit Tab. Zwar muss man einen Import mehr machen, aber dass das mit einem einfach dict funktioniert, ist ein Implementierungsdetail (Tab ist intern ein dict), auf das wir uns besser nicht verlassen sollten.
Falsch angezeigte referenzierende Objekte an einer Richtlinie konnte ich durch das Anlegen von zwei gleichartigen Richtlinien (die von jeweils zwei verschiedenen Objekten referenziert wurden) reproduzieren. Dann waren die als referenzierend angezeigten Objekte vertauscht; sprich: die Richtlinie A referenzierenden Objekte wurde unter Richtlinie B angezeigt und umgekehrt. In der neuen Version werden die referenzierenden Objekte in dem selben Szenario richtig angezeigt. Changelogeintrag sieht gut aus. Verified.
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".