Univention Bugzilla – Bug 44239
Traceback when adding a network object without DNS foward zone to a computer object
Last modified: 2018-04-13 13:29:44 CEST
Created attachment 8748 [details] traceback To reproduce create a network object with only a network address and a subnet mask defined. Then create a computer object and assign the network object to the computer object. A traceback similar to the attached should be displayed. I was able to reproduce this for different types of computer objects. The traceback indicates that the related UDM handlers always assume an assigned DNS object which the frontend does not enforce.
Reposting traceback to make it searchable: Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/notifier/threads.py", line 82, in _run tmp = self._function() File "/usr/lib/pymodules/python2.7/notifier/__init__.py", line 104, in __call__ return self._function( *tmp, **self._kwargs ) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/udm/__init__.py", line 406, in _thread module.modify(properties) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/udm/udm_ldap.py", line 86, in _decorated return method(*args, **kwargs) File "/usr/lib/pymodules/python2.7/univention/management/console/ldap.py", line 143, in _decorated result = func(*args, **kwargs) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/udm/udm_ldap.py", line 445, in modify obj.modify() File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 318, in modify return self._modify(modify_childs, ignore_license=ignore_license) File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 793, in _modify self._ldap_pre_modify() File "/usr/lib/pymodules/python2.7/univention/admin/handlers/computers/linux.py", line 508, in _ldap_pre_modify univention.admin.handlers.simpleComputer._ldap_pre_modify(self) File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 2249, in _ldap_pre_modify self.check_common_name_length() File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 1691, in check_common_name_length zoneName = univention.admin.uldap.explodeDn(zone[0], 1)[0] IndexError: list index out of range Die Ausführung des Kommandos udm/put computers/computer ist fehlgeschlagen:
Die Ausführung des Kommandos udm/put computers/computer ist fehlgeschlagen: Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/notifier/threads.py", line 82, in _run tmp = self._function() File "/usr/lib/pymodules/python2.7/notifier/__init__.py", line 104, in __call__ return self._function( *tmp, **self._kwargs ) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/udm/__init__.py", line 406, in _thread module.modify(properties) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/udm/udm_ldap.py", line 86, in _decorated return method(*args, **kwargs) File "/usr/lib/pymodules/python2.7/univention/management/console/ldap.py", line 143, in _decorated result = func(*args, **kwargs) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/udm/udm_ldap.py", line 445, in modify obj.modify() File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 318, in modify return self._modify(modify_childs, ignore_license=ignore_license) File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 793, in _modify self._ldap_pre_modify() File "/usr/lib/pymodules/python2.7/univention/admin/handlers/computers/linux.py", line 508, in _ldap_pre_modify univention.admin.handlers.simpleComputer._ldap_pre_modify(self) File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 2249, in _ldap_pre_modify self.check_common_name_length() File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 1691, in check_common_name_length zoneName = univention.admin.uldap.explodeDn(zone[0], 1)[0] IndexError: list index out of range
Version: 4.2-1 errata139 (Lesum)
The root cause is very similar to Bug #44389. This issue here can only be caused in UMC because the syntax check is different in UMC and CLI.
*** This bug has been marked as a duplicate of bug 44389 ***