Univention Bugzilla – Bug 41563
Traceback AttributeError when stopping exam
Last modified: 2016-10-06 11:23:56 CEST
Die Ausführung des Kommandos computerroom/settings/set ist fehlgeschlagen: Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/univention/management/console/base.py", line 283, in execute function(self, request) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/__init__.py", line 197, in _decorated return func(self, request) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/__init__.py", line 692, in settings_set _finished() File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/__init__.py", line 675, in _finished self.reset_smb_connections() File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/__init__.py", line 839, in reset_smb_connections italc_users = [x.lower() for x in self._italc.users if x] File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py", line 575, in users return [_usermap[x.user.current].username for x in self.values() if x.user.current and x.connected] File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py", line 103, in __getitem__ self._read_user(user) File "/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py", line 140, in wrapper_func return func(*args, **kwargs) File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py", line 117, in _read_user user = User.from_udm_obj(User.get_only_udm_obj(lo, filter_format('uid=%s', (username,))), None, lo) File "/usr/lib/pymodules/python2.7/ucsschool/lib/models/user.py", line 207, in from_udm_obj obj = super(User, cls).from_udm_obj(udm_obj, school, lo) File "/usr/lib/pymodules/python2.7/ucsschool/lib/models/base.py", line 763, in from_udm_obj klass = cls.get_class_for_udm_obj(udm_obj, school) File "/usr/lib/pymodules/python2.7/ucsschool/lib/models/user.py", line 177, in get_class_for_udm_obj ocs = set(udm_obj.oldattr.get('objectClass', [])) AttributeError: 'NoneType' object has no attribute 'oldattr'
unfortunately, i can't reproduce this, happened once during KAM product tests
It happens when a computerroom or user does not exists. ucs-school-umc-computerroom (8.0.2-3): r70161 | Bug #41563: fix NoneType exception if a object doesn't exists
You can probably reproduce this by logging in as 'root'(non-ldap-user) and start a computerroom session.
OK
UCS@school 4.1 R2 has been released: http://docs.software-univention.de/release-notes-ucsschool-4.1R2v1-de.pdf If this error occurs again, please use "Clone This Bug".