#2347: 2.0.1 broken with mod_wsgi
------------------------+---------------------------------------------------
 Reporter:  pitrou      |       Owner:       
     Type:  defect      |      Status:  new  
 Priority:  highest     |   Milestone:       
Component:  TurboGears  |     Version:  2.0.1
 Severity:  critical    |    Keywords:       
------------------------+---------------------------------------------------
 I get the following traceback after an upgrade from 2.0 to 2.0.1:

 {{{
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/WebError-0.10.1-py2.5.egg/weberror/evalexception.py', line 431 in
 respond
   app_iter = self.application(environ, detect_start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/TurboGears2-2.0.1-py2.5.egg/tg/configuration.py', line 643 in
 wrapper
   return app(environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/TurboGears2-2.0.1-py2.5.egg/tg/configuration.py', line 543 in
 remover
   return app(environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/repoze.tm2-1.0a4-py2.5.egg/repoze/tm/__init__.py', line 19 in
 __call__
   result = self.application(environ, save_status_and_headers)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/repoze.who-1.0.15-py2.5.egg/repoze/who/middleware.py', line 107
 in __call__
   app_iter = app(environ, wrapper.wrap_start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/ToscaWidgets-0.9.7.2-py2.5.egg/tw/core/middleware.py', line 36 in
 __call__
   return self.wsgi_app(environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/ToscaWidgets-0.9.7.2-py2.5.egg/tw/core/middleware.py', line 59 in
 wsgi_app
   resp = req.get_response(self.application)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/WebOb-0.9.6.1-py2.5.egg/webob/__init__.py', line 1325 in
 get_response
   application, catch_exc_info=False)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/WebOb-0.9.6.1-py2.5.egg/webob/__init__.py', line 1293 in
 call_application
   app_iter = application(self.environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/ToscaWidgets-0.9.7.2-py2.5.egg/tw/core/resource_injector.py',
 line 67 in _injector
   resp = req.get_response(app)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/WebOb-0.9.6.1-py2.5.egg/webob/__init__.py', line 1325 in
 get_response
   application, catch_exc_info=False)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/WebOb-0.9.6.1-py2.5.egg/webob/__init__.py', line 1293 in
 call_application
   app_iter = application(self.environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/Beaker-1.3.1-py2.5.egg/beaker/middleware.py', line 70 in __call__
   return self.app(environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/Beaker-1.3.1-py2.5.egg/beaker/middleware.py', line 149 in
 __call__
   return self.wrap_app(environ, session_start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/Routes-1.10.3-py2.5.egg/routes/middleware.py', line 130 in
 __call__
   response = self.app(environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/Pylons-0.9.7-py2.5.egg/pylons/wsgiapp.py', line 125 in __call__
   response = self.dispatch(controller, environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/Pylons-0.9.7-py2.5.egg/pylons/wsgiapp.py', line 324 in dispatch
   return controller(environ, start_response)
 File '/home/apitrou/XXX-dev/XXX/lib/base.py', line 39 in __call__
   return TGController.__call__(self, environ, start_response)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/Pylons-0.9.7-py2.5.egg/pylons/controllers/core.py', line 217 in
 __call__
   response = self._inspect_call(self.__before__)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/Pylons-0.9.7-py2.5.egg/pylons/controllers/core.py', line 107 in
 _inspect_call
   result = self._perform_call(func, args)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/TurboGears2-2.0.1-py2.5.egg/tg/controllers.py', line 822 in
 _perform_call
   controller, remainder, params = self._get_routing_info(routingArgs)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/TurboGears2-2.0.1-py2.5.egg/tg/controllers.py', line 462 in
 _get_routing_info
   controller, remainder = _object_dispatch(self, url_path)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/TurboGears2-2.0.1-py2.5.egg/tg/controllers.py', line 527 in
 _object_dispatch
   obj, parent, remainder = _find_object(obj, remainder, notfound_handlers)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/TurboGears2-2.0.1-py2.5.egg/tg/controllers.py', line 647 in
 _find_object
   _check_controller_auth(obj)
 File '/home/apitrou/XXX-dev/lib/python2.5/site-
 packages/TurboGears2-2.0.1-py2.5.egg/tg/controllers.py', line 500 in
 _check_controller_auth
   print obj
 IOError: sys.stdout access restricted by mod_wsgi
 }}}

 Obviously "print" has nothing to do in a Web application.

-- 
Ticket URL: <http://trac.turbogears.org/ticket/2347>
TurboGears <http://www.turbogears.org/>
TurboGears front-to-back web development

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "TurboGears Tickets" group.
This group is read-only. No posting by normal members allowed.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/turbogears-tickets?hl=en?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to