Bug 25638 - Anzeige der referenzierenden Objekte falsch
Anzeige der referenzierenden Objekte falsch
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Policies
UCS 3.0
Other Linux
: P2 normal (vote)
: UCS 3.1
Assigned To: Dirk Wiesenthal
Lukas Walter
: interim-1
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-12-29 09:46 CET by Janis Meybohm
Modified: 2013-02-25 12:20 CET (History)
7 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?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): Usability
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Janis Meybohm univentionstaff 2011-12-29 09:46:27 CET
Auf dem Tab "Referenzierende Objekte" einer Richtlinie wird scheinbar immer nur ein referenzierendes Objekt angezeigt (bei jedem öffnen der Richtlinie ein anderes?).
Comment 1 Andreas Büsching univentionstaff 2011-12-29 10:45:09 CET
Das ist sehr ärgerlich und macht den Reiter so eigentlich nutzlos. Das sollte möglichst bald gefixt werden.
Comment 2 Janis Meybohm univentionstaff 2012-01-26 11:41:39 CET
(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.
Comment 3 Florian Best univentionstaff 2012-02-17 12:06:11 CET
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.
Comment 4 Alexander Kläser univentionstaff 2012-04-10 15:22:20 CEST
Kann der Fehler noch reproduziert werden und könnte er ggf. in Verbindung mit 
Bug 25409 stehen?
Comment 5 Dirk Wiesenthal univentionstaff 2012-07-11 17:58:50 CEST
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...
Comment 6 Janis Meybohm univentionstaff 2012-07-12 16:58:46 CEST
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.
Comment 7 Alexander Kläser univentionstaff 2012-07-13 12:13:28 CEST
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.
Comment 8 Alexander Kläser univentionstaff 2012-07-13 12:17:45 CEST
(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
Comment 9 Sönke Schwardt-Krummrich univentionstaff 2012-07-26 16:56:56 CEST
Erneut beim Kunden aufgetreten: Ticket#: 2012052121002067
Comment 10 Dirk Wiesenthal univentionstaff 2012-08-02 17:30:35 CEST
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)
Comment 11 Alexander Kläser univentionstaff 2012-08-03 12:46:23 CEST
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"
> }
Comment 12 Dirk Wiesenthal univentionstaff 2012-08-06 14:13:51 CEST
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.
Comment 13 Lukas Walter univentionstaff 2012-09-14 15:18:38 CEST
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.
Comment 14 Stefan Gohmann univentionstaff 2012-12-12 21:08:38 CET
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".