Problem: changing IP address of a device results in a traceback error

Problem

Changing IP address of a device results in a traceback error

Environment

You will get such an error message:

Interner Server-Fehler in "udm/put (computers/computer)".
Request: udm/put (computers/computer)

  File "/usr/lib/python2.7/dist-packages/notifier/threads.py", line 80,
in _run
    result = self._function()
  File "/usr/lib/python2.7/dist-packages/notifier/__init__.py", line
104, in __call__
    return self._function(*tmp, **self._kwargs)
  File
"/usr/lib/python2.7/dist-packages/univention/management/console/modules/udm/__init__.py",
line 440, in _thread
    module.modify(properties)
  File
"/usr/lib/python2.7/dist-packages/univention/management/console/modules/udm/udm_ldap.py",
line 645, in modify
    obj.modify()
  File
"/usr/lib/python2.7/dist-packages/univention/admin/handlers/__init__.py",
line 650, in modify
    dn = self._modify(modify_childs, ignore_license=ignore_license,
response=response)
  File
"/usr/lib/python2.7/dist-packages/univention/admin/handlers/__init__.py",
line 1331, in _modify
    self._ldap_post_modify()
  File
"/usr/lib/python2.7/dist-packages/univention/admin/handlers/computers/__base.py",
line 207, in _ldap_post_modify
    univention.admin.handlers.simpleComputer._ldap_post_modify(self)
  File
"/usr/lib/python2.7/dist-packages/univention/admin/handlers/__init__.py",
line 2722, in _ldap_post_modify
    self.__remove_dns_reverse_object(self['name'], None, entry)
  File
"/usr/lib/python2.7/dist-packages/univention/admin/handlers/__init__.py",
line 2275, in __remove_dns_reverse_object
    modify(rdn, zone)
  File
"/usr/lib/python2.7/dist-packages/univention/admin/handlers/__init__.py",
line 2248, in modify
    if len(attributes['pTRRecord']) == 1:
KeyError: 'pTRRecord'

Solution

Upgrade to UCS 4.4-5 e712.

Mastodon