Bug 55590 - during upgrade: AttributeError: module 'univention.admin.syntax' has no attribute 'emailAddressThatMayEndWithADot'
during upgrade: AttributeError: module 'univention.admin.syntax' has no attri...
Status: NEW
Product: UCS
Classification: Unclassified
Component: UDM (Generic)
UCS 5.0
Other Linux
: P5 normal (vote)
: ---
Assigned To: UMC maintainers
UMC maintainers
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2023-01-23 18:03 CET by Florian Best
Modified: 2024-02-02 12:31 CET (History)
2 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: 2023010621000404, 2022111821000651
Bug group (optional): External feedback
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Best univentionstaff 2023-01-23 18:03:55 CET
Traceback (most recent call last):
  File "/usr/sbin/univention-management-console-web-server", line 69, in <module>
    from univention.management.console.protocol import Request, Response, Client, NoSocketError, TEMPUPLOADDIR
  File "/usr/lib/python3/dist-packages/univention/management/console/protocol/__init__.py", line 212, in <module>
    from .session import *  # noqa: F403,F401
  File "/usr/lib/python3/dist-packages/univention/management/console/protocol/session.py", line 65, in <module>
    from ..acl import LDAP_ACLs, ACLs
  File "/usr/lib/python3/dist-packages/univention/management/console/acl.py", line 81, in <module>
    import univention.admin.handlers.computers.domaincontroller_master as dc_master
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 52, in <module>
····
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 47, in __walk
    def __walk(root, dir, files):
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/macos.py", line 40, in <module>
    import univention.admin.mapping
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__base.py", line 49, in <module>
    import univention.admin.samba
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/dns/forward_zone.py", line 87, in <module>
    syntax=univention.admin.syntax.emailAddressThatMayEndWithADot,
AttributeError: module 'univention.admin.syntax' has no attribute 'emailAddressThatMayEndWithADot'


Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/univention/appcenter/actions/__init__.py", line 193, in call_with_namespace
    result = self.main(namespace)
  File "/usr/lib/python3/dist-packages/univention/appcenter/actions/register.py", line 87, in main
    self._register_app_for_apps(apps, args)
  File "/usr/lib/python3/dist-packages/univention/appcenter/actions/register.py", line 420, in _register_app_for_apps
    updates.update(self._unregister_app(app, args, lo, pos, delay=True))
  File "/usr/lib/python3/dist-packages/univention/appcenter/actions/register.py", line 647, in _unregister_app
    ldap_object = get_app_ldap_object(app, lo, pos)
  File "/usr/lib/python3/dist-packages/univention/appcenter/udm.py", line 271, in get_app_ldap_object
    return ApplicationLDAPObject(app, lo, pos, or_create)
  File "/usr/lib/python3/dist-packages/univention/appcenter/udm.py", line 177, in __init__
    self._reload(app, create_if_not_exists)
  File "/usr/lib/python3/dist-packages/univention/appcenter/udm.py", line 189, in _reload
    self._udm_obj = init_object('appcenter/app', self._lo, self._pos, self.dn)
  File "/usr/lib/python3/dist-packages/univention/appcenter/udm.py", line 72, in init_object
    module = _get_module(module, lo, pos)
  File "/usr/lib/python3/dist-packages/univention/appcenter/udm.py", line 63, in _get_module
    _update_modules()
  File "/usr/lib/python3/dist-packages/univention/appcenter/udm.py", line 59, in _update_modules
    udm_modules.update()
  File "/usr/lib/python3/dist-packages/univention/admin/modules.py", line 145, in update
    if not hasattr(m, 'module'):
  File "/usr/lib/python3/dist-packages/univention/admin/modules.py", line 132, in _walk
    univention.admin.syntax.import_syntax_files()
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 55, in <module>
    __walk(w_root, w_root, w_files)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 50, in __walk
    computers.append(importlib.import_module('univention.admin.handlers.computers.%s' % (file_[: -3],)))
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/macos.py", line 43, in <module>
    from univention.admin.handlers.computers.__base import ComputerObject
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__base.py", line 52, in <module>
    import univention.admin.handlers.dns.forward_zone
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/dns/forward_zone.py", line 87, in <module>
    syntax=univention.admin.syntax.emailAddressThatMayEndWithADot,
AttributeError: module 'univention.admin.syntax' has no attribute 'emailAddressThatMayEndWithADot'
Comment 1 Christian Castens univentionstaff 2023-01-30 11:37:52 CET
added this bug to the ignore list in test/ucs-test/tests/99_end/grep_traceback.py

5.0-2:
commit cb46d3c7854b14ef8db7e9786dbc45226b432469
Comment 2 Florian Best univentionstaff 2023-02-08 09:52:55 CET
affects also the starting of UMC-Server:

Traceback (most recent call last):
  File "/usr/sbin/univention-management-console-server", line 287, in <module>
    umc_daemon.do_action()
  File "/usr/lib/python3/dist-packages/daemon/runner.py", line 283, in do_action
    func(self)
  File "/usr/lib/python3/dist-packages/daemon/runner.py", line 202, in _start
    self.app.run()
  File "/usr/sbin/univention-management-console-server", line 216, in run 
    from univention.management.console.protocol.server import Server
  File "/usr/lib/python3/dist-packages/univention/management/console/protocol/__init__.py", line 212, in <module>
    from .session import *  # noqa: F403,F401
  File "/usr/lib/python3/dist-packages/univention/management/console/protocol/session.py", line 65, in <module>
    from ..acl import LDAP_ACLs, ACLs
  File "/usr/lib/python3/dist-packages/univention/management/console/acl.py", line 81, in <module>
    import univention.admin.handlers.computers.domaincontroller_master as dc_master
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 55, in <module>
    __walk(w_root, w_root, w_files)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 50, in __walk
    computers.append(importlib.import_module('univention.admin.handlers.computers.%s' % (file_[: -3],)))
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/macos.py", line 43, in <module>
    from univention.admin.handlers.computers.__base import ComputerObject
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__base.py", line 52, in <module>
    import univention.admin.handlers.dns.forward_zone
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/dns/forward_zone.py", line 87, in <module>
    syntax=univention.admin.syntax.emailAddressThatMayEndWithADot,
AttributeError: module 'univention.admin.syntax' has no attribute 'emailAddressThatMayEndWithADot'
Comment 3 Maximilian Janßen univentionstaff 2023-07-07 16:18:59 CEST
Version: 5.0-2 errata339
Comment 4 Florian Best univentionstaff 2024-02-02 12:31:09 CET
https://jenkins2022.knut.univention.de/job/UCS-5.0/job/UCS-5.0-6/job/AutotestUpgrade/SambaVersion=no-samba,Systemrolle=backup/ws/test/<_io.BufferedReader name=3>
Traceback (most recent call last):
  File "/usr/sbin/univention-management-console-web-server", line 69, in <module>
    from univention.management.console.protocol import Request, Response, Client, NoSocketError, TEMPUPLOADDIR
  File "/usr/lib/python3/dist-packages/univention/management/console/protocol/__init__.py", line 212, in <module>
    from .session import *  # noqa: F403,F401
  File "/usr/lib/python3/dist-packages/univention/management/console/protocol/session.py", line 65, in <module>
    from ..acl import LDAP_ACLs, ACLs
  File "/usr/lib/python3/dist-packages/univention/management/console/acl.py", line 81, in <module>
    import univention.admin.handlers.computers.domaincontroller_master as dc_master
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 55, in <module>
    __walk(w_root, w_root, w_files)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__init__.py", line 50, in __walk
    computers.append(importlib.import_module('univention.admin.handlers.computers.%s' % (file_[: -3],)))
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/macos.py", line 43, in <module>
    from univention.admin.handlers.computers.__base import ComputerObject
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__base.py", line 52, in <module>
    import univention.admin.handlers.dns.forward_zone
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/dns/forward_zone.py", line 87, in <module>
    syntax=univention.admin.syntax.emailAddressThatMayEndWithADot,
AttributeError: module 'univention.admin.syntax' has no attribute 'emailAddressThatMayEndWithADot'