Univention Bugzilla – Bug 27892
Traceback beim Anlegen von Benutzern mit Mailadresse in 3.0-2
Last modified: 2021-10-18 10:37:05 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.
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?
(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
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.
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.
http://errata.univention.de/ucsschool-errata10.html