Bug 15586 - Wert eines extended attributs an einem udm-Objekt lässt sich nicht nachträglich mit modify modifizieren
Wert eines extended attributs an einem udm-Objekt lässt sich nicht nachträgli...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UDM - Extended Attributes
UCS 2.2
Other Linux
: P5 normal (vote)
: UCS 2.3
Assigned To: Janek Walkenhorst
Daniel Hofmann
:
Depends on:
Blocks: 11994 14432 15823
  Show dependency treegraph
 
Reported: 2009-09-08 15:43 CEST by Daniel Hofmann
Modified: 2009-12-21 08:46 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):
Max CVSS v3 score:


Attachments
udm-debugausgabe (481 bytes, text/plain)
2009-09-08 15:48 CEST, Daniel Hofmann
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Hofmann univentionstaff 2009-09-08 15:43:08 CEST
Stacktrace:
Traceback (most recent call last):
  File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 231, in doit
    output = univention.admincli.admin.doit(arglist)
  File "/usr/lib/python2.4/site-packages/univention/admincli/admin.py", line 905, in doit
    dn=object.modify()
  File "/usr/lib/python2.4/site-packages/univention/admin/handlers/__init__.py", line 317, in modify
    return self._modify(modify_childs,ignore_license=ignore_license)
  File "/usr/lib/python2.4/site-packages/univention/admin/handlers/__init__.py", line 797, in _modify
    self.lo.modify(self.dn, ml, ignore_license=ignore_license)
  File "/usr/lib/python2.4/site-packages/univention/admin/uldap.py", line 355, in modify
    raise univention.admin.uexceptions.ldapError, msg[0]['desc']
ldapError: Type or value exists


Es folgen 3 Befehle zur Reproduktion:

univention-directory-manager settings/extended_attribute create --position="cn=custom attributes,cn=univention,dc=univention,dc=test" --set name="yivqvick" --set shortDescription="Test Short Description" --set CLIName="fiirdvmx" --set module="computers/managedclient" --set mayChange="1" --set objectClass="UniventionFreeAttributes" --set ldapMapping="univentionFreeAttribute7"

univention-directory-manager computers/managedclient create --position="cn=computers,dc=univention,dc=test" --set name="l38pkgkzc3ckibhgj290x" --set fiirdvmx="foo"

univention-directory-manager computers/managedclient modify --dn "cn=l38pkgkzc3ckibhgj290x,cn=computers,dc=univention,dc=test" --set fiirdvmx="barojgioega"
Comment 1 Daniel Hofmann univentionstaff 2009-09-08 15:44:58 CEST
Summary nicht ganz richtig: genauergesagt gehts um den Wert des Extended Attributs an einem Objekt.
Comment 2 Daniel Hofmann univentionstaff 2009-09-08 15:48:03 CEST
Created attachment 1838 [details]
udm-debugausgabe
Comment 3 Daniel Hofmann univentionstaff 2009-09-08 15:55:07 CEST
UCS-Test-case:
/usr/share/ucs-test/scripts/68_udm_extendedattribute/12_modify
im Paket
ucs-test-udm-extendedattribute
Comment 4 Daniel Hofmann univentionstaff 2009-09-14 15:05:32 CEST
Funktioniert auch für custom attributes nicht, allerdings gibt es hier keinen Backtrace, und udm-cli terminiert mit exit-code 0
Comment 5 Sönke Schwardt-Krummrich univentionstaff 2009-09-30 11:20:28 CEST
Bitte prüfen, ob dieses Verhalten auch im Web-UDM auftritt.
Comment 6 Daniel Hofmann univentionstaff 2009-09-30 13:53:37 CEST
Fehler tritt bei analogem Vorgehen auch im Web-UDM auf, nur ohne Backtrace:

Beim Übernehmen der Änderungen ist ein Fehler aufgetreten:
LDAP-Fehler Type or value exists
Comment 7 Sönke Schwardt-Krummrich univentionstaff 2009-10-01 10:37:20 CEST
Nur durchführen, wenn der Aufwand bei max. 30min liegt.
Comment 8 Janek Walkenhorst univentionstaff 2009-10-06 10:24:20 CEST
univention-directory-manager-modules (5.0.33-1) (Revision 12711)

Changelog erweitert (Revision 4017)

Paket baut gerade
Comment 9 Janek Walkenhorst univentionstaff 2009-10-06 10:37:33 CEST
Paket gebaut
Comment 10 Janek Walkenhorst univentionstaff 2009-10-06 10:45:39 CEST
Das Problem war, dass die "objectClass" mit einer falschen Groß-/Kleinschreibung angegebene wurde ("UniventionFreeAttributes" anstatt "univentionFreeAttributes")

Da Objectklassen jedoch case-insensitive sind werden die OCs für den Vergleich nach lowercase konvertiert.
Comment 11 Daniel Hofmann univentionstaff 2009-10-27 13:35:51 CET
Kann Traceback nicht mehr reproduzieren.
Comment 12 Stefan Gohmann univentionstaff 2009-12-21 08:46:42 CET
UCS 2.3 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".