Univention Bugzilla – Attachment 11326 Details for
Bug 58464
Classname is not correctly recognized by new LUSD import and caused validation errors
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
anonymisiertes Logfile
import-issue (text/plain), 11.17 KB, created by
Christina Scheinig
on 2025-07-11 11:45:55 CEST
(
hide
)
Description:
anonymisiertes Logfile
Filename:
MIME Type:
Creator:
Christina Scheinig
Created:
2025-07-11 11:45:55 CEST
Size:
11.17 KB
patch
obsolete
>2025-07-03 17:22:16 INFO cmdline.prepare_import:198 ------ UCS@school import tool starting ------ >2025-07-03 17:22:16 INFO cmdline.prepare_import:200 Import started by commandline (class 'UserImportCommandLine'). >2025-07-03 17:22:16 INFO cmdline.prepare_import:208 First line of '/var/lib/ucs-school-import-lusd/data/ucsabc/student.json': >'[\n' >2025-07-03 17:22:16 INFO cmdline.prepare_import:218 ------ UCS@school import tool configured ------ >2025-07-03 17:22:16 INFO cmdline.prepare_import:219 Used configuration files: ['/usr/share/ucs-school-import/configs/global_defaults.json', '/var/lib/ucs-school-import/ >configs/global.json', '/usr/share/ucs-school-import/configs/user_import_defaults.json', '/var/lib/ucs-school-import/configs/user_import.json', '/var/lib/ucs-school-import >/configs/user_import_lusd_student.json']. >2025-07-03 17:22:16 INFO cmdline.prepare_import:220 Using command line arguments: {'input': {'filename': '/var/lib/ucs-school-import-lusd/data/ucsabc/student.json'}, 'd >ry_run': True, 'school': 'ucsabc', 'user_role': 'student'} >2025-07-03 17:22:16 INFO cmdline.prepare_import:221 Configuration is: >{'activate_new_users': {'default': True}, > 'classes': {'reader': 'ucsschool.import_lusd.reader.LUSDReader', > 'user_importer': 'ucsschool.importer.mass_import.sisopi_user_import.SingleSourcePartialUserImport'}, > 'configuration_checks': ['defaults', 'sisopi'], > 'csv': {'allowed_missing_columns': [], > 'header_lines': 1, > 'incell-delimiter': {'default': ','}, > 'mapping': {}}, > 'deletion_grace_period': {'deactivation': 0, 'deletion': 90}, > 'dry_run': True, > 'evaluate_password_policies': False, > 'factory': 'ucsschool.importer.default_user_import_factory.DefaultUserImportFactory', > 'hooks_dir_pyhook': '/usr/share/ucs-school-import/pyhooks', > 'input': {'filename': '/var/lib/ucs-school-import-lusd/data/ucsabc/student.json', > 'type': 'lusd'}, > 'limbo_ou': 'transfer', > 'logfile': '/var/log/univention/ucs-school-import.log', > 'lusd': {'allowed_missing_columns': [], > 'header_lines': 0, > 'incell-delimiter': {'default': ','}, > 'lusd_user_type': 'lernende', > 'mapping': {'dienststellennummer': '__ignore', > 'klassenname': 'school_classes', > 'schuelerNachname': 'lastname', > 'schuelerUID': 'record_uid', > 'schuelerVorname': 'firstname'}}, > 'maildomain': 'schulen-schein.me', > 'mandatory_attributes': ['firstname', > 'lastname', > 'name', > 'record_uid', > 'school', > 'source_uid'], > 'no_delete': False, > 'normalize': {'firstname': False, 'lastname': False}, > 'output': {'new_user_passwords': '/var/lib/ucs-school-import/passwords/user_import_passwords_%Y-%m-%d_%H:%M:%S.csv', > 'user_import_summary': '/var/lib/ucs-school-import/summary/%Y/%m/user_import_summary_%Y-%m-%d_%H:%M:%S.csv'}, > 'password_length': 8, > 'scheme': {'email': '<username>@<maildomain>', > 'externalDBPrimaryKey': '<record_uid>', > 'username': {'default': '<firstname:umlauts,lower>[0:4]<lastname:umlauts,lower>[0:4][COUNTER2]'}}, > 'school': 'ucsabc', > 'school_classes_invalid_character_replacement': '-', > 'school_classes_keep_if_empty': False, > 'source_uid': 'LUSD_JSON_API', > 'tolerate_errors': 0, > 'user_role': 'student', > 'username': {'allowed_special_chars': '.', > 'max_length': {'default': 20, 'student': 15}}, > 'verbose': True} >2025-07-03 17:22:16 INFO default_user_import_factory.load_methods_from_config:141 DefaultUserImportFactory.make_reader is now <class 'ucsschool.import_lusd.reader.LUSDReader'>. >2025-07-03 17:22:16 INFO default_user_import_factory.load_methods_from_config:141 DefaultUserImportFactory.make_user_importer is now <class 'ucsschool.importer.mass_import.sisopi_user_import.SingleSourcePartialUserImport'>. >2025-07-03 17:22:16 INFO cmdline.do_import:149 ------ Starting mass import... ------ >2025-07-03 17:22:16 INFO mass_import.import_users:108 ------ Importing users... ------ > > >[...] >2025-07-03 17:46:14 DEBUG base.get_only_udm_obj:1120 Getting ImportStudent UDM object by filter: username=emwats >2025-07-03 17:46:14 INFO user_import.create_and_modify_users:185 Modifying ImportStudent(name='emwats', school='ucsrms', dn='uid=emwats,cn=schueler,cn=users,ou=uc >srms,dc=portal,dc=schulen-schein,dc=intranet') (source_uid:LUSD_JSON_API record_uid:b73d5f33-723c-4a41-9925-605ef26ae09c) attributes: {'$dn$': 'uid=emwats,cn=schueler,c >n=users,ou=ucsrms,dc=portal,dc=schulen-schein,dc=intranet', 'action': 'M', 'birthday': None, 'disabled': '0', 'display_name': 'Emma Watson', 'email': 'emwats@schulen >-schein.me', 'entry_count': 1172, 'expiration_date': None, 'firstname': 'Emma', 'in_hook': False, 'input_data': {'schuelerUID': 'b73d5f33-723c-4a41-9925-605ef26ae09c', ' >schuelerNachname': 'Watson', 'schuelerVorname': 'Emma', 'dienststellennummer': '12345', 'usfbk': 'NDHS/S1', 'stufeSemester': '-/2', 'klassenname': 'Int-K1', 'schueler >IdEsz': 'S3683003', 'dienststellennummerStammschule': '12345'}, 'lastname': 'Watson', 'name': 'emwats', 'objectType': 'users/user', 'old_user': ImportStudent(name='d >ilysule1', school='ucsrms', dn='uid=emwats,cn=schueler,cn=users,ou=ucsrms,dc=portal,dc=schulen-schein,dc=intranet'), 'password': None, 'record_uid': 'b73d5f33-723c-4a41 >-9925-605ef26ae09c', 'roles': ['pupil'], 'school': 'ucsrms', 'school_classes': {'ucsrms': ['ucsrms-Int-K1'], 'Int': ['Int-K1']}, 'schools': ['ucsrms'], 'source_uid': 'LUS >D_JSON_API', 'type': 'importStudent', 'type_name': 'Student', 'ucsschool_roles': ['student:school:ucsrms'], 'udm_properties': {'externalDBPrimaryKey': 'b73d5f33-723c-4a41 >-9925-605ef26ae09c'}, 'workgroups': {}}... >2025-07-03 17:46:14 DEBUG base.get_only_udm_obj:1120 Getting ImportStudent UDM object by filter: &(!(uid=emwats))(mailPrimaryAddress=emwats@schulen-schein.me) >2025-07-03 17:46:14 ERROR user_import.create_and_modify_users:278 Entry #0: ValidationError when modifying ImportStudent(name='emwats', school='ucsrms', dn='uid=emwats,cn=schueler,cn=users,ou=ucsrms,dc=portal,dc=schulen-schein,dc=intranet') (source_uid:LUSD_JSON_API record_uid: b73d5f33-723c-4a41-9925-605ef26ae09c): {'school_classes >': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]} ValidationError({'school_classes': ["School 'Int' in 'school_classes' is missing i >n the users 'school(s)' attribute."]}) >Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 218, in create_and_modify_users > raise ValidationError(user.errors.copy()) >ucsschool.lib.models.attributes.ValidationError: {'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]} > >During handling of the above exception, another exception occurred: >Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 243, in create_and_modify_users > sys.exc_info()[2], > File "/usr/lib/python3/dist-packages/six.py", line 692, in reraise > raise value.with_traceback(tb) > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 218, in create_and_modify_users > raise ValidationError(user.errors.copy()) >ucsschool.importer.exceptions.UserValidationError: ValidationError when modifying ImportStudent(name='emwats', school='ucsrms', dn='uid=emwats,cn=schueler,cn=users,ou=ucsrms,dc=portal,dc=schulen-schein,dc=intranet') (source_uid:LUSD_JSON_API record_uid: b73d5f33-723c-4a41-9925-605ef26ae09c): {'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]} ValidationError({'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]}) >2025-07-03 17:46:14 ERROR mass_import.import_users:122 More than 0 errors. >Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 218, in create_and_modify_users > raise ValidationError(user.errors.copy()) >ucsschool.lib.models.attributes.ValidationError: {'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]} > >During handling of the above exception, another exception occurred: > >Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 243, in create_and_modify_users > sys.exc_info()[2], > File "/usr/lib/python3/dist-packages/six.py", line 692, in reraise > raise value.with_traceback(tb) > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 218, in create_and_modify_users > raise ValidationError(user.errors.copy()) >ucsschool.importer.exceptions.UserValidationError: ValidationError when modifying ImportStudent(name='emwats', school='ucsrms', dn='uid=emwats,cn=schueler,cn=users,ou=ucsrms,dc=portal,dc=schulen-schein,dc=intranet') (source_uid:LUSD_JSON_API record_uid: b73d5f33-723c-4a41-9925-605ef26ae09c): {'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]} ValidationError({'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]}) > >During handling of the above exception, another exception occurred: > >Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/mass_import.py", line 118, in import_users > user_import.create_and_modify_users(imported_users) # 90% - 100% > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 279, in create_and_modify_users > self._add_error(exc) > File "/usr/lib/python3/dist-packages/ucsschool/importer/mass_import/user_import.py", line 812, in _add_error > self.errors, >ucsschool.importer.exceptions.TooManyErrors: More than 0 errors. >2025-07-03 17:46:14 INFO user_import.log_stats:732 ------ User import statistics ------ >2025-07-03 17:46:14 INFO user_import.log_stats:797 Read users from input data: 1219 >2025-07-03 17:46:14 INFO user_import.log_stats:797 Created ImportStudent: 23 >2025-07-03 17:46:14 INFO user_import.log_stats:797 Modified ImportStudent: 1148 >2025-07-03 17:46:14 INFO user_import.log_stats:797 Deleted ImportStudent: 0 >2025-07-03 17:46:14 INFO user_import.log_stats:797 Errors: 2 >2025-07-03 17:46:14 INFO user_import.log_stats:797 Entry | User | Error description >2025-07-03 17:46:14 INFO user_import.log_stats:797 ------------------------------------- >2025-07-03 17:46:14 INFO user_import.log_stats:797 0 | emwats | ValidationError when modifying ImportStudent(name='emwats', school='ucsrms', dn='uid=emwats,cn=schueler,cn=users,ou=ucsrms,dc=portal,dc=schulen-schein,dc=intranet') (source_uid:LUSD_JSON_API record_uid: b73d5f33-723c-4a41-9925-605ef26ae09c): {'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]} ValidationError({'school_classes': ["School 'Int' in 'school_classes' is missing in the users 'school(s)' attribute."]}) >2025-07-03 17:46:14 INFO user_import.log_stats:797 0 | <No name> | More than 0 errors. >2025-07-03 17:46:14 INFO user_import.log_stats:798 ------ End of user import statistics ------ >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 58464
: 11326