﻿ticket	summary	type	release	owner	status	created	modified	_description	_reporter
6836	Internal Error during decoding	defect	0.11	chai_research	new	2010-03-21T10:54:35+01:00	2014-06-24T23:49:25+02:00	"Narcissus does not work due to an internal error.
{{{
Trac detected an internal error:

UnicodeEncodeError: ('ascii', u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 =\r\n\r\n== RSS Feeds zur Projektseite ==\r\n * [.../sopra/timeline?ticket=on&changeset=on&milestone=on&wiki=on&max=50&daysback=90&format=rss \xc4nderungen an der Projektseite] ''es sollte reichen diesen Feed zu abonnieren''\r\n * [.../sopra/log/?format=rss&limit=100&mode=stop_on_copy \xc4nderungen am Repository]\r\n * [.../sopra/report/1?format=rss Aktive Tickets]\r\n\r\n== Tools ==\r\n * [wiki:svn Subversion(svn) Hilfe]\r\n\r\n== Programmierung ==\r\n * [wiki:JavaConventions Programmierkonventionen]\r\n * [wiki:JavaDoc JavaDoc]\r\n\r\n== Output zu Teammeetings ==\r\n * [wiki:Output28_01_10 Meeting 28.01.10]\r\n * [wiki:Output05_02_10 Meeting 05.02.10]\r\n * [wiki:Output08_02_10 Meeting 08.02.10]\r\n * [wiki:Output09_02_10 Meeting 09.02.10]\r\n\r\n== Tagebuch ==\r\n * [http://spreadsheets.google.com/...]\r\n\r\n== Hilfe zu Trac und zum Wiki ==\r\n * siehe [wiki:TitleIndex]"", 232, 233, 'ordinal not in range(128)')
}}}
""..."" indicates that I removed some personel data from the error message.

Traceback:
{{{
Most recent call last:

    * File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 444, in _dispatch_request
      Code fragment:
       439. try:
       440. if not env and env_error:
       441. raise HTTPInternalError(env_error)
       442. try:
       443. dispatcher = RequestDispatcher(env)
       444. dispatcher.dispatch(req)
       445. except RequestDone:
       446. pass
       447. resp = req._response or []
       448.  
       449. 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 0xa6e35cc>
      e 	UnicodeEncodeError('ascii', u""= Wilkommen zur Beere-Projektseite des Team ...
      env 	<trac.env.Environment object at 0xa19ae8c>
      env_error 	None
      exc_info 	(<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u""= ...
      filename 	'/usr/lib/python2.6/dist-packages/trac/web/main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	443
      message 	u'UnicodeEncodeError: (\'ascii\', u""= Wilkommen zur Beere-Projektseite des ...
      req 	<Request ""GET u'/narcissus'"">
      resp 	[]
      tb 	<traceback object at 0xa95b284>
      tb_hide 	None
      traceback 	u'Traceback (most recent call last):\n File ...
    * File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 205, in dispatch
      Code fragment:
       200. req.args.get('__FORM_TOKEN') != req.form_token:
       201. raise HTTPBadRequest('Missing or invalid form token. '
       202. 'Do you have cookies enabled?')
       203.  
       204. # Process the request and render the template
       205. resp = chosen_handler.process_request(req)
       206. if resp:
       207. if len(resp) == 2: # Clearsilver
       208. chrome.populate_hdf(req)
       209. template, content_type = \
       210. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      chrome 	<trac.web.chrome.Chrome object at 0xa6e3c6c>
      err 	(<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u""= ...
      handler 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      req 	<Request ""GET u'/narcissus'"">
      self 	<trac.web.main.RequestDispatcher object at 0xa6e35cc>
    * File ""/home/trac/sopra/plugins/TracNarcissus-0.1-py2.6.egg/narcissus/narcissus.py"", line 123, in process_request
      Local variables:
      Name	Value
      daysback 	14
      fromdate 	1269215999.0
      img 	None
      params 	{'href_user_guide': '/sopra/narcissus/user_guide', 'date_end': ...
      req 	<Request ""GET u'/narcissus'"">
      self 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      t 	time.struct_time(tm_year=2010, tm_mon=3, tm_mday=21, tm_hour=9, tm_min=35, ...
    * File ""/home/trac/sopra/plugins/TracNarcissus-0.1-py2.6.egg/narcissus/narcissus.py"", line 179, in _update_data
      Local variables:
      Name	Value
      _ 	1265709293
      cursor 	<trac.db.util.IterableCursor object at 0xa80422c>
      db 	<trac.db.pool.PooledConnection object at 0xa95b234>
      edit_page 	<trac.wiki.model.WikiPage object at 0xa80852c>
      i 	14
      last_update 	datetime.date(2010, 2, 9)
      members 	[u'matou']
      old_page 	<trac.wiki.model.WikiPage object at 0xa7545ec>
      page 	u'WikiStart'
      req 	<Request ""GET u'/narcissus'"">
      self 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      start_rev 	2
      start_version 	8
      versions 	37
    * File ""/home/trac/sopra/plugins/TracNarcissus-0.1-py2.6.egg/narcissus/narcissus.py"", line 825, in _my_diff
      Local variables:
      Name	Value
      new_content 	u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 ...
      old_content 	u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 ...
      self 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
    * File ""/usr/lib/python2.6/encodings/utf_8.py"", line 16, in decode
      Code fragment:
        11. ### Codec APIs
        12.  
        13. encode = codecs.utf_8_encode
        14.  
        15. def decode(input, errors='strict'):
        16. return codecs.utf_8_decode(input, errors, True)
        17.  
        18. class IncrementalEncoder(codecs.IncrementalEncoder):
        19. def encode(self, input, final=False):
        20. return codecs.utf_8_encode(input, self.errors)[0]
        21.  
      Local variables:
      Name	Value
      errors 	'strict'
      input 	u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 ...
}}}

Reproduce:
While doing a GET operation on `/narcissus`, Trac issued an internal error.

"	anonymous
6720	Missing PIL requirement	defect	0.11	chai_research	new	2010-02-24T14:56:03+01:00	2010-08-27T02:03:47+02:00	PIL requirement is missing on Trac Hacks wiki page. Without plugin does not work.	Mitar
6719	Missing screenshot/demo	enhancement	0.11	chai_research	new	2010-02-24T14:55:07+01:00	2010-02-24T14:55:07+01:00	Missing screenshot/demo of the plugin so there is no way to know what exactly to expect from this plugin and what it does.	Mitar
6718	Plugin fails to run with an internal error	defect	0.11	chai_research	new	2010-02-24T14:54:05+01:00	2012-08-03T10:43:55+02:00	"Plugin fails to run with an internal error:

{{{
File ""/usr/local/share/trac/www/.python-eggs/TracNarcissus-0.1-py2.5.egg-tmp/narcissus/templates/narcissus.xhtml"", line 50, in <Expression u'iter(map)'>
  <py:for each=""item in map"">
}}}
"	Mitar
