Bug 27892 - Traceback beim Anlegen von Benutzern mit Mailadresse in 3.0-2
Traceback beim Anlegen von Benutzern mit Mailadresse in 3.0-2
Status: CLOSED FIXED
Product: UCS@school
Classification: Unclassified
Component: Import scripts
UCS@school 3.0
Other Linux
: P5 normal (vote)
: UCS@school 3.0-errata
Assigned To: Felix Botner
Janek Walkenhorst
:
Depends on:
Blocks: 53931
  Show dependency treegraph
 
Reported: 2012-07-12 13:40 CEST by Sönke Schwardt-Krummrich
Modified: 2021-10-18 10:37 CEST (History)
3 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 Sönke Schwardt-Krummrich univentionstaff 2012-07-12 13:40:26 CEST
Bug 23525 führt jetzt dazu, dass auf einem 3.0-2 der Standard Import von UCS@school Benutzern nicht mehr funktioniert:

root@master451:~# /usr/share/ucs-school-import/scripts/import_user school1 
infile is: school1
Processing line 1: A    a1      a1      a1      school1 school1-1A             
Anton1@deadlock45.local       0       1       0 univention
verify ou for school nr school1
creating object
cn=dcschool1-01,cn=dc,cn=server,cn=computers,ou=school1,dc=deadlock45,dc=local
need to create server:
cn=dcschool1-01,cn=dc,cn=server,cn=computers,ou=school1,dc=deadlock45,dc=local
need to create dhcp server: 
creating object
cn=dcschool1-01,cn=school1,cn=dhcp,ou=school1,dc=deadlock45,dc=local
creating object
cn=dcschool1v-01,cn=dc,cn=server,cn=computers,ou=school1,dc=deadlock45,dc=local
need to create server:
cn=dcschool1v-01,cn=dc,cn=server,cn=computers,ou=school1,dc=deadlock45,dc=local
need to create dhcp server: 
creating object
cn=dcschool1v-01,cn=school1,cn=dhcp,ou=school1,dc=deadlock45,dc=local
need to create group cn=Domain Users
school1,cn=groups,ou=school1,dc=deadlock45,dc=local
creating object cn=Domain Users
school1,cn=groups,ou=school1,dc=deadlock45,dc=local
need to create group
cn=school1-1A,cn=klassen,cn=schueler,cn=groups,ou=school1,dc=deadlock45,dc=local
creating object
cn=school1-1A,cn=klassen,cn=schueler,cn=groups,ou=school1,dc=deadlock45,dc=local
need to create groupshare
cn=school1-1A,cn=klassen,cn=shares,ou=school1,dc=deadlock45,dc=local
creating object
cn=school1-1A,cn=klassen,cn=shares,ou=school1,dc=deadlock45,dc=local
ERROR: <class 'univention.admin.uexceptions.valueError'> The domain part of the
primary mail address is not in list of configured mail domains:
anton1@deadlock45.local

 ERROR: create this user manually:
uid=a1,cn=schueler,cn=users,ou=school1,dc=deadlock45,dc=local
Traceback (most recent call last):
  File "/usr/share/ucs-school-import/scripts/import_user", line 1446, in
create_user
    exists, dn = create_object(object)
  File "/usr/share/ucs-school-import/scripts/import_user", line 939, in
create_object
    dn=o.create()
  File "/usr/lib/pymodules/python2.6/univention/admin/handlers/__init__.py",
line 332, in create
    return self._create()
  File "/usr/lib/pymodules/python2.6/univention/admin/handlers/__init__.py",
line 627, in _create
    self._call_checkLdap_on_all_property_syntaxes()
  File "/usr/lib/pymodules/python2.6/univention/admin/handlers/__init__.py",
line 1060, in _call_checkLdap_on_all_property_syntaxes
    prop.syntax.checkLdap(self.lo, self.info.get(pname))
  File "/usr/lib/pymodules/python2.6/univention/admin/syntax.py", line 977, in
checkLdap
    raise univention.admin.uexceptions.valueError, self.errMsgDomain % (',
'.join(faillist),)
valueError: The domain part of the primary mail address is not in list of
configured mail domains: anton1@deadlock45.local

Wir sollten ein Pre-Import-Hook für Benutzer schreiben, der ein fehlendes Mail-Domänen-Objekt bei Bedarf erzeugt. Der Hook sollte über UCR deaktivierbar sein.
Comment 1 Alexander Kläser univentionstaff 2012-07-16 16:57:27 CEST
Beim Setzen des Passwort eines Lehrers habe ich eben folgende Fehlermeldung erhalten:

====================
Das Zurücksetzen des Passworts ist für die folgenden Benutzer fehlgeschlagen:
* Krause, Daniel (d.krause1)
  Der Domänenteil der primären Mailadresse ist nicht in der Liste der
  eingerichteten Maildomänen enthalten: d.krause1@school.qa Der Domänenteil der
  primären Mailadresse ist nicht in der Liste der eingerichteten Maildomänen
  enthalten: d.krause1@school.qa
====================

Kommt es da ggf. zu Problemen auf laufenden Systemen?
Comment 2 Felix Botner univentionstaff 2012-07-26 09:55:34 CEST
(In reply to comment #1)
> Beim Setzen des Passwort eines Lehrers habe ich eben folgende Fehlermeldung
> erhalten:
> 
> ====================
> Das Zurücksetzen des Passworts ist für die folgenden Benutzer fehlgeschlagen:
> * Krause, Daniel (d.krause1)
>   Der Domänenteil der primären Mailadresse ist nicht in der Liste der
>   eingerichteten Maildomänen enthalten: d.krause1@school.qa Der Domänenteil der
>   primären Mailadresse ist nicht in der Liste der eingerichteten Maildomänen
>   enthalten: d.krause1@school.qa
> ====================
> 
> Kommt es da ggf. zu Problemen auf laufenden Systemen?

Hier soll nichts automatisch gemacht werden. Solche Sachen müssen dann händisch repariert werden (also die entsprechende Mail Domäne muss angelegt werden).

Im Import Skript selbst wird nun beim Anlegen, Modifizieren von Benutzern die Mail-Domäne geprüft und ggf. angelegt (aus Perfomance Gründen nicht im Hook).

Gebaut in ucsschool-errata und eingecheckt in ucs-3.0/ucs-school/ucs-school-import. 

ucsschool-errata/2012-07-26-ucs-school-import.yaml
Comment 3 Felix Botner univentionstaff 2012-07-26 10:08:53 CEST
Noch ein Hinweis. Das Anlegen der Mail Domänen wird nur gemacht, wenn die UCRV ucsschool/import/generate/mail/domain TRUE ist. Diese wird im portinst mit "?" auf "yes" gesetzt.
Comment 4 Janek Walkenhorst univentionstaff 2012-07-31 17:41:31 CEST
UCRV wird gesetzt, steuert Funktionalität.
Problem tritt beim Anlegen und Ändern von Benutzern nicht mehr auf, die Maildomänen werden angelegt, wenn die UCRV aktiviert ist.
Code review: OK
Das Announcement ist OK.
Comment 5 Janek Walkenhorst univentionstaff 2012-11-09 15:55:01 CET
http://errata.univention.de/ucsschool-errata10.html