Beim Löschen eines Benutzers werden alle Gruppen, in denen der Benutzer Mitglied ist, geöffnet und für jedes Gruppenmitglied über 2 LDAP-Abfragen ermittelt, ob es Benutzer, Computer oder wieder eine Gruppe ist. Bei Gruppen mit ca. 1200 Gruppenmitglieder verursacht dies 2400 LDAP-Abfragen (Dauer auf dem Produktivsystem: 14 Sekunden). Dabei soll der zu löschende Benutzer nur aus memberUid und uniqueMember der Gruppe entfernt werden. Für Ticket#: 2010080310001594 wurde eine Anpassung gemacht, die die Anzahl der LDAP-Aktionen (search und modify) auf 2 reduziert - unabhängig von der Anzahl der Gruppenmitglieder.
Es sollte bei der Übernahme geprüft werden, ob neben dem fast_member_remove() auch ein fast_member_add() sinnvoll ist.
(In reply to comment #1) > Es sollte bei der Übernahme geprüft werden, ob neben dem fast_member_remove() > auch ein fast_member_add() sinnvoll ist. Siehe bug19258
Es wird jetzt beim Löschen einer Gruppenzugehörigkeit an einem Benutzerobjekt gezielt die DN aus dem uniqueMember-Attribut sowie die UID aus dem memberUID-Attribut der Gruppe entfernt. Dadurch entfallen bei großen Gruppen viele zusätzliche LDAP-Abfragen. Changelogeintrag wurde erstellt.
Verified: Keine Verhaltensänderung, ucs-test-udm* funktioniert, Changelog OK
UCS 2.4-1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".