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.