Univention Bugzilla – Bug 54849
KeyError: 'producer' when creating printer
Last modified: 2023-03-17 10:17:17 CET
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 +++
Reproducer: curl 'https://Administrator:univention@demo.univention.de/univention/command/udm/syntax/choices' -H 'Accept: application/json; q=1.0' -H 'Content-Type: application/json' --data-raw '{"options":{"producer":"cn=Alps,cn=cups,cn=univention,l=school,l=dev","syntax":"PrinterDriverList","$depends$":"producer"},"flavor":"shares/print"}'
dependencies used to be part of options directly, during implementing they were moved into options['dependencies']. univention-directory-manager-modules.yaml 211defccfca0 | Bug #54849: fix error resolving dependencies of UDM_Attributes based syntax classes univention-directory-manager-modules (15.0.11-52) 211defccfca0 | Bug #54849: fix error resolving dependencies of UDM_Attributes based syntax classes
OK: Reproduced OK: Can add printers after upgrading to the fix OK: Yaml Verified
<https://errata.software-univention.de/#/?erratum=5.0x339>
Version: 5.0-1 errata339 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.get('dependencies', {})[cls.depends]) KeyError: 'producer' Role: domaincontroller_master