Bug 19211 - Löschen eines Benutzers sehr langsam bei großen Gruppen
Summary: Löschen eines Benutzers sehr langsam bei großen Gruppen
Status: CLOSED FIXED
Alias: None
Product: UCS
Classification: Unclassified
Component: UMC - Groups
Version: UCS 2.4
Hardware: Other Linux
: P1 normal
Target Milestone: UCS 2.4-1
Assignee: Sönke Schwardt-Krummrich
QA Contact: Janek Walkenhorst
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-03 18:02 CEST by Sönke Schwardt-Krummrich
Modified: 2025-12-11 13:11 CET (History)
2 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): UCS Performance
Customer ID:
Max CVSS v3 score:
schwardt: Patch_Available+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sönke Schwardt-Krummrich univentionstaff 2010-08-03 18:02:46 CEST
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.
Comment 1 Sönke Schwardt-Krummrich univentionstaff 2010-08-05 17:02:01 CEST
Es sollte bei der Übernahme geprüft werden, ob neben dem fast_member_remove() auch ein fast_member_add() sinnvoll ist.
Comment 2 Janis Meybohm univentionstaff 2010-08-06 18:33:03 CEST
(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
Comment 3 Sönke Schwardt-Krummrich univentionstaff 2010-11-12 17:50:44 CET
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.
Comment 4 Janek Walkenhorst univentionstaff 2010-11-30 15:44:29 CET
Verified: Keine Verhaltensänderung, ucs-test-udm* funktioniert, Changelog OK
Comment 5 Sönke Schwardt-Krummrich univentionstaff 2010-12-10 16:36:34 CET
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".