Bug 25360 - Nach der Installation gibt udm users/user list einen Traceback
Nach der Installation gibt udm users/user list einen Traceback
Status: CLOSED DUPLICATE of bug 25656
Product: UCS
Classification: Unclassified
Component: UMC - Users
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-2
Assigned To: Lukas Walter
Andreas Büsching
: interim-1
: 27685 (view as bug list)
Depends on: 21175 21234
Blocks:
  Show dependency treegraph
 
Reported: 2011-12-09 11:11 CET by Janis Meybohm
Modified: 2012-07-20 15:24 CEST (History)
6 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

Note You need to log in before you can comment on or make changes to this bug.
Description Janis Meybohm univentionstaff 2011-12-09 11:11:41 CET
+++ 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.
Comment 1 Stefan Gohmann univentionstaff 2011-12-09 11:20:40 CET
Kannst sehen bei welchem Benutzer das ist?
Comment 2 Janis Meybohm univentionstaff 2011-12-09 11:32:31 CET
(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
Comment 3 Alexander Kläser univentionstaff 2012-02-03 12:18:51 CET
Sollte das zu 3.0-1 gefixt werden oder evtl. erst zu 3.0-2? Tritt dieser Fehler potentiell oft auf Kundensystemen auf?
Comment 4 Lukas Walter univentionstaff 2012-06-12 10:16:17 CEST
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.
Comment 5 Janis Meybohm univentionstaff 2012-06-12 12:29:18 CEST
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'
Comment 6 Lukas Walter univentionstaff 2012-06-14 09:57:36 CEST
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 ***
Comment 7 Lukas Walter univentionstaff 2012-06-14 10:18:31 CEST
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
Comment 8 Andreas Büsching univentionstaff 2012-06-18 13:56:14 CEST
Ist ein Duplikat
Comment 9 Andreas Büsching univentionstaff 2012-06-20 13:30:02 CEST
*** Bug 27685 has been marked as a duplicate of this bug. ***
Comment 10 Stefan Gohmann univentionstaff 2012-07-20 15:24:55 CEST
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".