Bug 41563 - Traceback AttributeError when stopping exam
Traceback AttributeError when stopping exam
Status: CLOSED FIXED
Product: UCS@school
Classification: Unclassified
Component: UMC - Exam mode
UCS@school 4.1 R2
Other Linux
: P5 normal (vote)
: UCS@school 4.1 R2
Assigned To: Florian Best
Felix Botner
: interim-1
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2016-06-14 13:48 CEST by Felix Botner
Modified: 2016-10-06 11:23 CEST (History)
2 users (show)

See Also:
What kind of report is it?: Bug Report
What type of bug is this?: 5: Major Usability: Impairs usability in key scenarios
Who will be affected by this bug?: 2: Will only affect a few installed domains
How will those affected feel about the bug?: 2: A Pain – users won’t like this once they notice it
User Pain: 0.114
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Botner univentionstaff 2016-06-14 13:48:44 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'
Comment 1 Felix Botner univentionstaff 2016-06-14 13:49:26 CEST
unfortunately, i can't reproduce this, happened once during KAM product tests
Comment 2 Florian Best univentionstaff 2016-06-14 14:38:47 CEST
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
Comment 3 Florian Best univentionstaff 2016-06-14 14:40:06 CEST
You can probably reproduce this by logging in as 'root'(non-ldap-user) and start a computerroom session.
Comment 4 Felix Botner univentionstaff 2016-06-15 13:54:35 CEST
OK
Comment 5 Florian Best univentionstaff 2016-06-28 18:24:47 CEST
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".