Bug 41405 - computerroom module: Traceback in schoolldap.py
computerroom module: Traceback in schoolldap.py
Status: CLOSED FIXED
Product: UCS@school
Classification: Unclassified
Component: Ucsschool-lib
UCS@school 4.1 R2
Other Linux
: P5 normal (vote)
: UCS@school 4.1 R2
Assigned To: Florian Best
Sönke Schwardt-Krummrich
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2016-06-01 14:53 CEST by Sönke Schwardt-Krummrich
Modified: 2016-09-30 12:26 CEST (History)
0 users

See Also:
What kind of report is it?: Development Internal
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
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 Sönke Schwardt-Krummrich univentionstaff 2016-06-01 14:53:52 CEST
http://jenkins.knut.univention.de:8080/job/UCSschool%204.1/job/UCSschool%204.1%20%28R2%29%20Singleserver/lastCompletedBuild/SambaVersion=s3/testReport/90_ucsschool/22_computerroom_two_rooms_settings_interference/test/

(2016-05-31 20:09:31.961171)Getting ComputerRoom UDM object by filter: name=4990qu-j5ik9lk2fp
(2016-05-31 20:10:10.389764)Traceback (most recent call last):
(2016-05-31 20:10:10.389780)  File "22_computerroom_two_rooms_settings_interference", line 169, in <module>
(2016-05-31 20:10:10.389788)    main()
(2016-05-31 20:10:10.389798)  File "22_computerroom_two_rooms_settings_interference", line 102, in main
(2016-05-31 20:10:10.389806)    room1.aquire_room(umc_connection)
(2016-05-31 20:10:10.389817)  File "/usr/share/ucs-test/90_ucsschool/essential/computerroom.py", line 120, in aquire_room
(2016-05-31 20:10:10.389828)    'computerroom/room/acquire', {'room': self.dn})
(2016-05-31 20:10:10.389838)  File "/usr/lib/pymodules/python2.7/univention/lib/umc_connection.py", line 143, in request
(2016-05-31 20:10:10.389847)    raise HTTPException(error_message)
(2016-05-31 20:10:10.389974)httplib.HTTPException: 500 on master200 (computerroom/room/acquire): {"status": 591, "message": "Die Ausf\u00fchrung des Kommandos computerroom/room/acquire ist fehlgeschlagen:\n\nTraceback (most recent call last):\n  File \"/usr/lib/pymodules/python2.7/univention/management/console/base.py\", line 283, in execute\n    function(self, request)\n  File \"/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py\", line 138, in wrapper_func\n    return func(*args, **kwargs)\n  File \"/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/__init__.py\", line 355, in room_acquire\n    self._italc.room = request.options['room']\n  File \"/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py\", line 572, in room\n    self._set(value)\n  File \"/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py\", line 138, in wrapper_func\n    return func(*args, **kwargs)\n  File \"/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py\", line 637, in _set\n    comp = ITALC_Computer(dn)\n  File \"/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py\", line 234, in __init__\n    self.readLDAP()\n  File \"/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py\", line 138, in wrapper_func\n    return func(*args, **kwargs)\n  File \"/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py\", line 245, in readLDAP\n    self._computer = SchoolComputer.from_dn(self._dn, None, ldap_user_read).get_udm_object(ldap_user_read)\n  File \"/usr/lib/pymodules/python2.7/ucsschool/lib/models/base.py\", line 771, in from_dn\n    school = SchoolSearchBase.getOU(dn)\n  File \"/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py\", line 208, in getOU\n    school_dn = cls.getOUDN(dn)\n  File \"/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py\", line 221, in getOUDN\n    match = cls._RE_OUDN.search(dn)\nTypeError: expected string or buffer\n"}
Comment 1 Florian Best univentionstaff 2016-06-01 14:55:16 CEST
Die Ausf\u00fchrung des Kommandos computerroom/room/acquire 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/ucsschool/lib/schoolldap.py", line 138, in wrapper_func
    return func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/__init__.py", line 355, in room_acquire
    self._italc.room = request.options['room']
  File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py", line 572, in room
    self._set(value)
  File "/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py", line 138, in wrapper_func
    return func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py", line 637, in _set
    comp = ITALC_Computer(dn)
  File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py", line 234, in __init__
    self.readLDAP()
  File "/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py", line 138, in wrapper_func
    return func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/univention/management/console/modules/computerroom/italc2.py", line 245, in readLDAP
    self._computer = SchoolComputer.from_dn(self._dn, None, ldap_user_read).get_udm_object(ldap_user_read)
  File "/usr/lib/pymodules/python2.7/ucsschool/lib/models/base.py", line 771, in from_dn
    school = SchoolSearchBase.getOU(dn)
  File "/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py", line 208, in getOU
    school_dn = cls.getOUDN(dn)
  File "/usr/lib/pymodules/python2.7/ucsschool/lib/schoolldap.py", line 221, in getOUDN
    match = cls._RE_OUDN.search(dn)
TypeError: expected string or buffer
Comment 2 Florian Best univentionstaff 2016-06-01 15:14:59 CEST
r69701 | Bug #41405: ignore non-computers on SchoolRoom.get_computers()
Comment 3 Florian Best univentionstaff 2016-06-01 16:38:34 CEST
r69715 | Bug #41120: use ucsschool.lib
Comment 4 Florian Best univentionstaff 2016-06-13 13:23:45 CEST
interim version - no changelog.
Comment 5 Sönke Schwardt-Krummrich univentionstaff 2016-06-15 23:25:29 CEST
OK: code change
→ no problems observed during PT
Comment 6 Florian Best univentionstaff 2016-06-28 18:24:48 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".