Bug 55887 - KeyError: 'producer' when creating printer
KeyError: 'producer' when creating printer
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: 53843 54849
Blocks:
  Show dependency treegraph
 
Reported: 2023-03-17 10:17 CET by Mika Westphal
Modified: 2024-04-19 10:47 CEST (History)
2 users (show)

See Also:
What kind of report is it?: Development Internal
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: 2022071921000523, 2022062221000064, 2022061521000407, 2022061421000311, 2022061321000232, 2022061021000274, 2022060921000491, 2022060921000401, 2022061021000185, 2022061021000274, 2022060921000491, 2023031521000278, 2023031121000196, 2024030821000093
Bug group (optional): Regression
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mika Westphal univentionstaff 2023-03-17 10:17:17 CET
+++ 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 +++
Comment 1 Mika Westphal univentionstaff 2023-03-17 10:17:35 CET
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
Comment 2 Mika Westphal univentionstaff 2023-03-17 10:46:08 CET
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
Comment 3 Florian Best univentionstaff 2023-04-25 15:34:54 CEST
I think it can be reproduced if you have more than the sizelimit defined printers (i.e. 2000 by default).
Comment 4 Maximilian Janßen univentionstaff 2023-07-06 13:06:26 CEST
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
Comment 5 Mika Westphal univentionstaff 2023-09-18 11:31:49 CEST
2023091421000483  5.0-5 errata798
2023081521000331  5.0-4 errata779  REMARK: Trying to create a new printer
Comment 6 Mika Westphal univentionstaff 2024-01-12 10:39:07 CET
 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
Comment 7 Mika Westphal univentionstaff 2024-03-11 09:56:15 CET
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'
Comment 8 Mika Westphal univentionstaff 2024-03-11 10:08:28 CET
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'
Comment 9 Mika Westphal univentionstaff 2024-03-11 10:10:20 CET
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'
Comment 10 Mika Westphal univentionstaff 2024-04-19 10:47:57 CEST
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