Modify

Opened 5 years ago

Closed 5 years ago

#4432 closed enhancement (fixed)

mod_wsgi complains about

Reported by: ThurnerRupert Owned by: kisg
Priority: normal Component: SvnAuthzAdminPlugin
Severity: major Keywords:
Cc: Trac Release: 0.11

Description

WSGIRestrictStdout Off needs to be set for this plugin.

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques suggests you should not write to sys.stdout and do "print" in the code.

Attachments (0)

Change History (2)

comment:1 Changed 5 years ago by ThurnerRupert

  • Priority changed from high to normal
  • Severity changed from blocker to major
 Trac detected an internal error:

IOError: sys.stdout access restricted by mod_wsgi

Most recent call last:

    * File "/opt/csw/lib/python/site-packages/Trac-0.11.2.1-py2.5.egg/trac/web/main.py", line 432, in _dispatch_request
      Code fragment:
       427. try:
       428. if not env and env_error:
       429. raise HTTPInternalError(env_error)
       430. try:
       431. dispatcher = RequestDispatcher(env)
       432. dispatcher.dispatch(req)
       433. except RequestDone:
       434. pass
       435. resp = req._response or []
       436.  
       437. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x2856a70>
      e 	IOError('sys.stdout access restricted by mod_wsgi',)
      env 	<trac.env.Environment object at 0x2cc9bb0>
      env_error 	None
      exc_info 	(<type 'exceptions.IOError'>, IOError('sys.stdout access restricted by ...
      filename 	'/opt/csw/lib/python/site-packages/Trac-0.11.2.1-py2.5.egg/trac/web/main.py ...
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	431
      message 	u'IOError: sys.stdout access restricted by mod_wsgi'
      req 	<Request "GET u'/admin/subversion/svnauthz'">
      resp 	[]
      tb 	<traceback object at 0x3661030>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File "/opt/csw/lib/python/site-packages/Trac-0.11.2.1-py2.5.egg/trac/web/main.py", line 204, in dispatch
      Code fragment:
       199. req.args.get('__FORM_TOKEN') != req.form_token:
       200. raise HTTPBadRequest('Missing or invalid form token. '
       201. 'Do you have cookies enabled?')
       202.  
       203. # Process the request and render the template
       204. resp = chosen_handler.process_request(req)
       205. if resp:
       206. if len(resp) == 2: # Clearsilver
       207. chrome.populate_hdf(req)
       208. template, content_type = \
       209. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<trac.admin.web_ui.AdminModule object at 0x2856fb0>
      chrome 	<trac.web.chrome.Chrome object at 0x2856a90>
      err 	(<type 'exceptions.IOError'>, IOError('sys.stdout access restricted by ...
      handler 	<trac.admin.web_ui.AdminModule object at 0x2856fb0>
      req 	<Request "GET u'/admin/subversion/svnauthz'">
      self 	<trac.web.main.RequestDispatcher object at 0x2856a70>
    * File "/opt/csw/lib/python/site-packages/Trac-0.11.2.1-py2.5.egg/trac/admin/web_ui.py", line 113, in process_request
      Code fragment:
       108. if not provider:
       109. raise HTTPNotFound(_('Unknown administration panel'))
       110.  
       111. if hasattr(provider, 'render_admin_panel'):
       112. template, data = provider.render_admin_panel(req, cat_id, panel_id,
       113. path_info)
       114.  
       115. else: # support for legacy WebAdmin panels
       116. data = {}
       117. cstmpl, ct = provider.process_admin_request(req, cat_id, panel_id,
       118. path_info)
      Local variables:
      Name	Value
      _panel_order 	<function _panel_order at 0x35cb930>
      cat_id 	u'subversion'
      panel_id 	u'svnauthz'
      panels 	[('general', 'General', 'basics', 'Basic Settings'), ('general', ...
      path_info 	None
      provider 	<svnauthz.admin_ui.SvnAuthzAdminPage object at 0x2860c30>
      providers 	{('tracini', 'inherit'): <iniadmin.iniadmin.IniAdminPlugin object at ...
      req 	<Request "GET u'/admin/subversion/svnauthz'">
      self 	<trac.admin.web_ui.AdminModule object at 0x2856fb0>
    * File "/opt/csw/lib/python/site-packages/SvnAuthzAdminPlugin-0.1.2._Moved.to.Trac.0.11_-py2.5.egg/svnauthz/admin_ui.py", line 79, in render_admin_panel 

comment:2 Changed 5 years ago by ThurnerRupert

  • Resolution set to fixed
  • Status changed from new to closed

(In [6343]) remove print statements to shut up mod_wsgi, fix #4432.

Add Comment

Modify Ticket

Action
as closed .
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from kisg. Next status will be 'closed'.
The resolution will be deleted. Next status will be 'reopened'.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.