Univention Bugzilla – Bug 28945
Traceback beim Löschen der MAC
Last modified: 2013-04-12 15:06:14 CEST
Beim Löschen der MAC eines UCC Clients mit DHCP bekomme ich einen Traceback: File "/usr/lib/pymodules/python2.6/notifier/threads.py", line 82, in _run tmp = self._function() File "/usr/lib/pymodules/python2.6/notifier/__init__.py", line 104, in __call__ return self._function( *tmp, **self._kwargs ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/__init__.py", line 350, in _thread module.modify( properties ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py", line 157, in wrapper_func ret = func( *args, **kwargs ) File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py", line 403, in modify obj.modify() File "/usr/lib/pymodules/python2.6/univention/admin/handlers/__init__.py", line 343, in modify return self._modify(modify_childs,ignore_license=ignore_license) File "/usr/lib/pymodules/python2.6/univention/admin/handlers/__init__.py", line 747, in _modify ml=self._ldap_modlist() File "/usr/lib/pymodules/python2.6/univention/admin/handlers/computers/ucc.py", line 530, in _ldap_modlist ml=univention.admin.handlers.simpleComputer._ldap_modlist( self ) File "/usr/lib/pymodules/python2.6/univention/admin/handlers/__init__.py", line 2065, in _ldap_modlist if len(self.info['ip']) == 1 and len(self.info['mac']) == 1 and len(self.info['dhcpEntryZone']): KeyError: 'mac'
Fixed by using dict.get(key, []) instead of simply accessing dict[key]. Added YAML, rebuild package for errata3.1-1 and ucs3.1-2 scopes.
Tests errata: OK 3.1-2 review: OK diff -Nur -x '.svn' ucs-3.1-1/management/univention-directory-manager-modules/ ucs-3.1-2/management/univention-directory-manager-modules/ YAML: OK 3.1-2 changelog: OK
http://errata.univention.de/3.1-errata87.html