Univention Bugzilla – Bug 27850
Traceback im UMC-web-server bei GET requests
Last modified: 2012-12-12 21:08:05 CET
Momentan sind 3 verschiedene Arten von GET Requests erlaubt, die alle fehlschlagen, da die übergabe des json parameters ein string ist und kein json-dict: GET /umcp/get/categories/list HTTP Traceback (most recent call last): File "/usr/lib/pymodules/python2.6/cherrypy/_cprequest.py", line 606, in respond cherrypy.response.body = self.handler() File "/usr/lib/pymodules/python2.6/cherrypy/_cpdispatch.py", line 25, in __call__ return self.callable(*self.args, **self.kwargs) File "/usr/sbin/univention-management-console-web-server", line 358, in default req = self.get_request( cherrypy.request, json ) File "/usr/sbin/univention-management-console-web-server", line 405, in get_request req = umcp.Request( 'GET', arguments = [ args ], options = json.get( 'options', {} ) ) AttributeError: 'str' object has no attribute 'get'
wget -O - --header 'Cookie: UMCSessionId=foobar;' http://master/umcp/get/modules/list --2012-07-07 04:10:43-- http://master/umcp/get/modules/list Auflösen des Hostnamen master.ucs.test... 10.200.27.100 Verbindungsaufbau zu master.ucs.test|10.200.27.100|:80... verbunden. HTTP-Anforderung gesendet, warte auf Antwort... 500 Internal Server Error 2012-07-07 04:10:43 FEHLER 500: Internal Server Error.
Das tritt auf, wenn Content-Type != application/json oder der Content-Length header nicht gesetzt ist, da json dann ein leerer string ist. Das könnte eventuell durch josn = simplejson.loads('{}') ersetzt werden.
Created attachment 4566 [details] univention-management-console-web-server.patch patch + allgemeiner cleanup vom web-server
Code-Review des Patches → OK mit den besprochenen Änderungen. Ich habe den Bug auf 3.1 getaggt, da die vorgeschlagenen Vereinfachungen sehr hilfreich sind.
(In reply to comment #4) > Code-Review des Patches → OK mit den besprochenen Änderungen. OK, patch mit besprochenen Änderungen eingespielt. univention-management-console-frontend (2.0.3-1) unstable; urgency=low * univention-management-conosole-web-server cleanup (Bug #27850)
QA: GET-Befehle funktionieren soweit. Die Änderungen wurden bereits gereviewed. Es fehlt nur noch ein Changelog-Eintrag.
Changelog erstellt
(In reply to comment #7) > Changelog erstellt QA: OK.
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".