cherrypy's wsgi support not to spec for Python 3.x
As is described on http://wsgi.org/wsgi/Amendments_1.0 - in Python 3.x the http status provided to start_response must be a (unicode) string, not a byte string. Currently with Python 3.1 and CherryPy 3.2.0 the following error is raised when used with mod_wsgi:
TypeError: start_response() argument 1 must be string, not bytes
Using s.decode('utf-8') as the first argument to start_response seems to fix the problem, though this may not be the best solution.
Reported by firstname.lastname@example.org