Univention Bugzilla – Bug 55887
KeyError: 'producer' when creating printer
Last modified: 2024-04-19 10:47:57 CEST
+++ This bug was initially created as a clone of Bug #54849 +++ Bug #53843 introduced a regression: Version: 5.0-1 errata336 Remark: Fehlermeldung kommt beim Hinzufügen einer Druckerfreigabe. Error: Interner Server-Fehler in "udm/syntax/choices (shares/print)". Request: udm/syntax/choices (shares/print) Traceback (most recent call last): File "%PY3%/notifier/threads.py", line 80, in _run result = self._function() File "%PY3%/notifier/__init__.py", line 105, in __call__ return self._function(*tmp, **self._kwargs) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 99, in _decorated return method(*args, **kwargs) File "%PY3%/univention/management/console/ldap.py", line 152, in _decorated result = func(*args, **kwargs) File "%PY3%/univention/management/console/modules/udm/__init__.py", line 1002, in _thread return read_syntax_choices(syntax, options, ldap_connection=ldap_connection, ldap_position=ldap_position) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 1359, in read_syntax_choices choices = syn.get_choices(ldap_connection, options) File "%PY3%/univention/admin/syntax.py", line 1034, in get_choices obj = module.object(None, lo, None, options[cls.depends]) KeyError: 'producer' +++ This bug was initially created as a clone of Bug #53843 +++
Version: 5.0-3 errata609 Error: Internal server error during "udm/syntax/choices (shares/print)". Request: udm/syntax/choices (shares/print) Traceback (most recent call last): File "%PY3%/notifier/threads.py", line 80, in _run result = self._function() File "%PY3%/notifier/__init__.py", line 105, in __call__ return self._function(*tmp, **self._kwargs) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 101, in _decorated return method(*args, **kwargs) File "%PY3%/univention/management/console/ldap.py", line 171, in _decorated result = func(*args, **kwargs) File "%PY3%/univention/management/console/modules/udm/__init__.py", line 1019, in _thread return read_syntax_choices(syntax, options, ldap_connection=ldap_connection, ldap_position=ldap_position) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 1356, in read_syntax_choices choices = syn.get_choices(ldap_connection, options) File "%PY3%/univention/admin/syntax.py", line 986, in get_choices obj = module.object(None, lo, None, options.get('dependencies', {})[cls.depends]) KeyError: 'producer' Role: domaincontroller_master
Version: 5.0-3 errata609 Error: Interner Server-Fehler in "udm/syntax/choices (shares/print)". Request: udm/syntax/choices (shares/print) Traceback (most recent call last): File "%PY3%/notifier/threads.py", line 80, in _run result = self._function() File "%PY3%/notifier/__init__.py", line 105, in __call__ return self._function(*tmp, **self._kwargs) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 101, in _decorated return method(*args, **kwargs) File "%PY3%/univention/management/console/ldap.py", line 171, in _decorated result = func(*args, **kwargs) File "%PY3%/univention/management/console/modules/udm/__init__.py", line 1019, in _thread return read_syntax_choices(syntax, options, ldap_connection=ldap_connection, ldap_position=ldap_position) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 1356, in read_syntax_choices choices = syn.get_choices(ldap_connection, options) File "%PY3%/univention/admin/syntax.py", line 986, in get_choices obj = module.object(None, lo, None, options.get('dependencies', {})[cls.depends]) KeyError: 'producer' Role: domaincontroller_master
I think it can be reproduced if you have more than the sizelimit defined printers (i.e. 2000 by default).
2023032021000624 5.0-3 errata614 2023030721000426 5.0-3 errata601 2023030721000221 5.0-3 errata601 2023021121000045 5.0-3 errata572 2023013121000198 5.0-2 errata556 2022121821000301 5.0-2 errata469 2022112221000411 5.0-2 errata492 2022091221000327 5.0-2 errata401
2023091421000483 5.0-5 errata798 2023081521000331 5.0-4 errata779 REMARK: Trying to create a new printer
2023122121000472 5.0-6 errata904 2023113021000395 5.0-5 errata892 Remark: Erste Schritte in der Installation / Hinzufügen eines Druckers 2023103021000593 5.0-5 errata857 2023092921000544 5.0-5 errata798 2023092921000491 5.0-5 errata821
Internal server error during "udm/syntax/choices (navigation)". Request: udm/syntax/choices (navigation) Traceback (most recent call last): File "%PY3%/univention/management/console/modules/decorators.py", line 259, in _run result = self._function(*args, **kwargs) # type: Union[BaseException, _T] File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 101, in _decorated return method(*args, **kwargs) File "%PY3%/univention/management/console/ldap.py", line 203, in _decorated result = func(*args, **kwargs) File "%PY3%/univention/management/console/modules/udm/__init__.py", line 998, in syntax_choices return read_syntax_choices(syntax, options, ldap_connection=ldap_connection, ldap_position=ldap_position) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 1365, in read_syntax_choices 'icon': 'udm-%s' % module.name.replace('/', '-'), File "%PY3%/univention/admin/syntax.py", line 1005, in get_choices KeyError: 'producer'
2024030621000346 5.0-6 errata974 Interner Server-Fehler in "udm/syntax/choices (shares/print)". Request: udm/syntax/choices (shares/print) Traceback (most recent call last): File "%PY3%/univention/management/console/modules/decorators.py", line 259, in _run result = self._function(*args, **kwargs) # type: Union[BaseException, _T] File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 100, in _decorated try: File "%PY3%/univention/management/console/ldap.py", line 203, in _decorated result = func(*args, **kwargs) File "%PY3%/univention/management/console/modules/udm/__init__.py", line 993, in syntax_choices options['dependencies'] = {} File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 1357, in read_syntax_choices else: File "%PY3%/univention/admin/syntax.py", line 1004, in get_choices if cls.udm_filter == 'dn': KeyError: 'producer'
2024030521000321 5.0-6 errata974 Internal server error during "udm/syntax/choices (shares/print)". Request: udm/syntax/choices (shares/print) Traceback (most recent call last): File "%PY3%/univention/management/console/modules/decorators.py", line 259, in _run result = self._function(*args, **kwargs) # type: Union[BaseException, _T] File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 101, in _decorated return method(*args, **kwargs) File "%PY3%/univention/management/console/ldap.py", line 203, in _decorated result = func(*args, **kwargs) File "%PY3%/univention/management/console/modules/udm/__init__.py", line 998, in syntax_choices return read_syntax_choices(syntax, options, ldap_connection=ldap_connection, ldap_position=ldap_position) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 1365, in read_syntax_choices choices = syn.get_choices(ldap_connection, options) File "%PY3%/univention/admin/syntax.py", line 1005, in get_choices obj = module.object(None, lo, None, options.get('dependencies', {})[cls.depends]) KeyError: 'producer'
2024040121000121 Version: 5.0-7 errata993 Error: Internal server error during "udm/syntax/choices (shares/print)". Request: udm/syntax/choices (shares/print) Traceback (most recent call last): File "%PY3%/univention/management/console/modules/decorators.py", line 259, in _run result = self._function(*args, **kwargs) # type: Union[BaseException, _T] File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 101, in _decorated return method(*args, **kwargs) File "%PY3%/univention/management/console/ldap.py", line 203, in _decorated result = func(*args, **kwargs) File "%PY3%/univention/management/console/modules/udm/__init__.py", line 998, in syntax_choices return read_syntax_choices(syntax, options, ldap_connection=ldap_connection, ldap_position=ldap_position) File "%PY3%/univention/management/console/modules/udm/udm_ldap.py", line 1369, in read_syntax_choices choices = syn.get_choices(ldap_connection, options) File "%PY3%/univention/admin/syntax.py", line 1008, in get_choices obj = module.object(None, lo, None, options.get('dependencies', {})[cls.depends]) KeyError: 'producer' Role: domaincontroller_master