Univention Bugzilla – Bug 25360
Nach der Installation gibt udm users/user list einen Traceback
Last modified: 2012-07-20 15:24:55 CEST
+++ This bug was initially created as a clone of Bug #21234 +++ Wenn der firstname required ist, aber nicht am ldap-Objekt gesetzt ist (givenName), für ein udm users/user list zu einem Traceback: +++ This bug was initially created as a clone of Bug #21175 +++ Traceback (most recent call last): File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 233, in doit output = univention.admincli.admin.doit(arglist) File "/usr/lib/python2.4/site-packages/univention/admincli/admin.py", line 1053, in doit out.append( 'DN: %s' % _2utf8( univention.admin.objects.dn (object ) ) ) File "/usr/lib/python2.4/site-packages/univention/admincli/admin.py", line 227, in _2utf8 return text.decode( 'iso-8859-1' ) AttributeError: 'NoneType' object has no attribute 'decode' Diesen Traceback bekomme ich in unserer internen Umgebung (UCS 3.0). "directory/manager/web/modules/users/user/properties/firstname/required" ist nicht gesetzt, setze ich die Variable explizit auf "0" bekomme ich auch weiterhin den Traceback.
Kannst sehen bei welchem Benutzer das ist?
(In reply to comment #1) > Kannst sehen bei welchem Benutzer das ist? Die letzten Zeilen in der Log (debuglevel 4) sind: --- 09.12.11 11:27:56.896 LDAP ( INFO ) : uldap.search filter=(&(cn=*)(|(objectClass=univentionGroup)(objectClass=sambaGroupMapping))(uniqueMember=uid=Gast,cn=disabled,cn=users,dc=knut,dc=univention,dc=de)) base= scope=sub attr=['dn'] unique=0 required=0 timeout=-1 sizelimit=0 09.12.11 11:27:56.896 LDAP ( INFO ) : uldap.search filter=(&(cn=*)(|(objectClass=posixGroup)(objectClass=sambaGroupMapping))(gidNumber=5002)) base= scope=sub attr=['dn'] unique=0 required=0 timeout=-1 sizelimit=0 --- Daher evtl. uid=Gast,cn=disabled,cn=users,dc=knut,dc=univention,dc=de
Sollte das zu 3.0-1 gefixt werden oder evtl. erst zu 3.0-2? Tritt dieser Fehler potentiell oft auf Kundensystemen auf?
Es gelingt mir weder unter 3.0-2 noch 3.0 oder einem von 2.4-3 auf 3.0-0 geupdateten System das zu reproduzieren.
Tritt intern auch mit UCS 3.0-1 noch auf: Traceback (most recent call last): File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 233, in doit output = univention.admincli.admin.doit(arglist) File "/usr/lib/pymodules/python2.6/univention/admincli/admin.py", line 1078, in doit out.append( 'DN: %s' % _2utf8( univention.admin.objects.dn (object ) ) ) File "/usr/lib/pymodules/python2.6/univention/admincli/admin.py", line 243, in _2utf8 return text.decode( 'iso-8859-1' ) AttributeError: 'NoneType' object has no attribute 'decode'
Dieses Verhalten wird durch einen Benutzernamen verursacht, der neben dem ersten Buchstaben seines Namens noch weitere Großbuchstaben enthält. Anders als früher entspricht das im Moment nicht den Syntaxvorgaben. Eine Zeit lang gab es eine Methode um die Syntax für solche Benutzerobjekt neu zu setzen, damit der UDM trotzdem mit ihnen umgehen kann. Der traceback entsteht weil es diese Methode jetzt nicht mehr gibt und ein generisches "except Exception" den so entstehenden AttributeError abfängt und als DN für das Objekt einfach "None" setzt was im späteren Ausführungsverlauf des cli-servers das Problem erzeugt. Der richtige Weg ist hier Großbuchstaben in Benutzernamen wieder zu erlauben. Daher wird dieser Bug als Duplikat von Bug #25656 geschlossen. *** This bug has been marked as a duplicate of bug 25656 ***
Als workaround für unsere internen Systeme bietet es sich an die Syntax für den username per UCR zu ändern. Die entsprechende Variable lautet: directory/manager/web/modules/users/user/properties/username/syntax
Ist ein Duplikat
*** Bug 27685 has been marked as a duplicate of this bug. ***
UCS 3.0-2 has been released: http://forum.univention.de/viewtopic.php?f=54&t=1905 If this error occurs again, please use "Clone This Bug".