Bug 51873 - udm/license/import: KeyError: '3'
udm/license/import: KeyError: '3'
Status: NEW
Product: UCS
Classification: Unclassified
Component: UDM (Generic)
UCS 4.4
Other Linux
: P5 normal (vote)
: ---
Assigned To: UMC maintainers
UMC maintainers
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2020-08-21 10:37 CEST by Christian Castens
Modified: 2021-03-23 17:49 CET (History)
1 user (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: 2020071121000327, 2020071121000336
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 Christian Castens univentionstaff 2020-08-21 10:37:33 CEST
Version: 4.4-4 errata652 (Blumenthal)

Error:
Internal server error during "udm/license/import".
Request: udm/license/import

Traceback (most recent call last):
  File "%PY2.7%/univention/management/console/base.py", line 359, in __error_handling
    six.reraise(etype, exc, etraceback)
  File "%PY2.7%/univention/management/console/base.py", line 262, in execute
    function.__func__(self, request, *args, **kwargs)
  File "%PY2.7%/univention/management/console/modules/udm/udm_ldap.py", line 97, in _decorated
    return method(*args, **kwargs)
  File "%PY2.7%/univention/management/console/ldap.py", line 149, in _decorated
    kwargs[loarg], kwargs[poarg] = lo, po = getter()
  File "%PY2.7%/univention/management/console/ldap.py", line 139, in getter
    conn = connection()
  File "%PY2.7%/univention/management/console/ldap.py", line 53, in connection
    bind(lo)
  File "%PY2.7%/univention/management/console/modules/udm/__init__.py", line 198, in bind_user_connection
    self.require_license(lo)
  File "%PY2.7%/univention/management/console/modules/udm/__init__.py", line 209, in require_license
    check_license(lo, True)
  File "%PY2.7%/univention/management/console/modules/udm/tools.py", line 117, in check_license
    _check_license(ldap_connection)
  File "%PY2.7%/univention/management/console/modules/udm/tools.py", line 169, in _check_license
    code = univention.admin.license.init_select(ldap_connection, 'admin')
  File "%PY2.7%/univention/admin/license.py", line 337, in init_select
    self.select(module, lo)
  File "%PY2.7%/univention/admin/license.py", line 205, in select
    self.set_values(lo, module)
  File "%PY2.7%/univention/admin/license.py", line 287, in set_values
    self.__countSysAccounts(lo)
  File "%PY2.7%/univention/admin/license.py", line 383, in __countSysAccounts
    if self.licenses[self.version][License.USERS] == 'unlimited':
KeyError: '3'

Role: domaincontroller_master
Comment 1 Florian Best univentionstaff 2021-03-23 17:48:59 CET
happened when stripping characters from the license UUID:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/univention/management/console/base.py", line 359, in __error_handling
    six.reraise(etype, exc, etraceback)
  File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
    raise value
  File "/usr/lib/python3/dist-packages/univention/management/console/base.py", line 262, in execute
    function.__func__(self, request, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/udm_ldap.py", line 101, in _decorated
    return method(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/univention/management/console/ldap.py", line 149, in _decorated
    kwargs[loarg], kwargs[poarg] = lo, po = getter()
  File "/usr/lib/python3/dist-packages/univention/management/console/ldap.py", line 139, in getter
    conn = connection()
  File "/usr/lib/python3/dist-packages/univention/management/console/ldap.py", line 53, in connection
    bind(lo)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/__init__.py", line 200, in bind_user_connection
    self.require_license(lo)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/__init__.py", line 211, in require_license
    check_license(lo, True)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/tools.py", line 119, in check_license
    _check_license(ldap_connection)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/tools.py", line 171, in _check_license
    code = univention.admin.license.init_select(ldap_connection, 'admin')
  File "/usr/lib/python3/dist-packages/univention/admin/license.py", line 341, in init_select
    self.select(module, lo)
  File "/usr/lib/python3/dist-packages/univention/admin/license.py", line 201, in select
    self.set_values(lo, module)
  File "/usr/lib/python3/dist-packages/univention/admin/license.py", line 291, in set_values
    self.__countSysAccounts(lo)
  File "/usr/lib/python3/dist-packages/univention/admin/license.py", line 387, in __countSysAccounts
    if self.licenses[self.version][License.USERS] == 'unlimited':
KeyError: '32'