Univention Bugzilla – Bug 15586
Wert eines extended attributs an einem udm-Objekt lässt sich nicht nachträglich mit modify modifizieren
Last modified: 2009-12-21 08:46:42 CET
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"
Summary nicht ganz richtig: genauergesagt gehts um den Wert des Extended Attributs an einem Objekt.
Created attachment 1838 [details] udm-debugausgabe
UCS-Test-case: /usr/share/ucs-test/scripts/68_udm_extendedattribute/12_modify im Paket ucs-test-udm-extendedattribute
Funktioniert auch für custom attributes nicht, allerdings gibt es hier keinen Backtrace, und udm-cli terminiert mit exit-code 0
Bitte prüfen, ob dieses Verhalten auch im Web-UDM auftritt.
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
Nur durchführen, wenn der Aufwand bei max. 30min liegt.
univention-directory-manager-modules (5.0.33-1) (Revision 12711) Changelog erweitert (Revision 4017) Paket baut gerade
Paket gebaut
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.
Kann Traceback nicht mehr reproduzieren.
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".