AssertionError
Python 2.4.3: /usr/local/bin/python
Tue Oct 23 22:35:41 2007

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/_fcgi.py in run(self=<trac.web._fcgi.Request object>)
  568         """Runs the handler, flushes the streams, and ends the request."""
  569         try:
  570             protocolStatus, appStatus = self.server.handler(self)
  571         except:
  572             traceback.print_exc(file=self.stderr)
protocolStatus undefined, appStatus undefined, self = <trac.web._fcgi.Request object>, self.server = <trac.web._fcgi.WSGIServer object>, self.server.handler = <bound method WSGIServer.handler of <trac.web._fcgi.WSGIServer object>>
 /usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/_fcgi.py in handler(self=<trac.web._fcgi.WSGIServer object>, req=<trac.web._fcgi.Request object>)
 1254         try:
 1255             try:
 1256                 result = self.application(environ, start_response)
 1257                 try:
 1258                     for data in result:
result = None, self = <trac.web._fcgi.WSGIServer object>, self.application = <function dispatch_request>, environ = {'CONTENT_LENGTH': '116', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DOCUMENT_ROOT': '/usr/local/www/apache22/site/data', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONTENT_LENGTH': '116', 'HTTP_COOKIE': 'trac_session=69b8a673ba0ec6a00546c6b0; trac_form...9778a433c42cec3aab8573a871c86c2; __utmc=214491140', ...}, start_response = <function start_response>
 /usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/main.py in dispatch_request(environ={'CONTENT_LENGTH': '116', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DOCUMENT_ROOT': '/usr/local/www/apache22/site/data', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONTENT_LENGTH': '116', 'HTTP_COOKIE': 'trac_session=69b8a673ba0ec6a00546c6b0; trac_form...9778a433c42cec3aab8573a871c86c2; __utmc=214491140', ...}, start_response=<function start_response>)
  450 
  451             try:
  452                 req.send_error(exc_info, status=500, env=env, data=data)
  453             except RequestDone:
  454                 return []
req = <Request "POST u'/login'">, req.send_error = <bound method Request.send_error of <Request "POST u'/login'">>, exc_info undefined, status undefined, env = <trac.env.Environment object>, data = {'frames': [{'filename': '/usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/main.py', 'function': 'dispatch_request', 'line': ' dispatcher.dispatch(req)', 'lineno': 380, 'lines_after': [' except RequestDone:', ' pass', ' return req._response or []', ' finally:', ' if not run_once:'], 'lines_before': [' if not env and env_error:', ' raise HTTPInternalError(env_error)', ' try:', ' try:', ' dispatcher = RequestDispatcher(env)'], 'traceback': <traceback object>, 'vars': {'after': ['', ' headers_set[:] = [status, response_headers]', ' return write', '', ' if not self.multithreaded:'], 'before': [" assert status[3] == ' ', 'Status must have a space after code'", " assert type(response_headers) is list, 'Headers must be a list'", ' if __debug__:', ' for name,val in response_headers:', " assert type(name) is str, 'Header names must be strings'"], 'data': {'frames': [{...}, {...}, {...}, {...}, {...}, {...}, {...}, {...}, {...}], 'message': u'AssertionError: Header values must be strings', 'shorten_line': <function shorten_line>, 'title': 'Internal Error', 'traceback': 'Traceback (most recent call last):\n File "/usr/...s\'\nAssertionError: Header values must be strings\n', 'type': 'internal'}, 'dispatcher': <trac.web.main.RequestDispatcher object>, 'e': <exceptions.AssertionError instance>, 'env': <trac.env.Environment object>, 'env_error': None, 'env_path': '/usr/local/share/trac/projects/master', 'environ': {'CONTENT_LENGTH': '116', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DOCUMENT_ROOT': '/usr/local/www/apache22/site/data', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONTENT_LENGTH': '116', 'HTTP_COOKIE': 'trac_session=69b8a673ba0ec6a00546c6b0; trac_form...9778a433c42cec3aab8573a871c86c2; __utmc=214491140', ...}, 'filename': '/usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/_fcgi.py', ...}}, {'filename': '/usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/main.py', 'function': 'dispatch', 'line': ' resp = chosen_handler.process_request(req)', 'lineno': 190, 'lines_after': [' if resp:', ' if len(resp) == 2: # Clearsilver', ' chrome.populate_hdf(req)', r' template, content_type = \', ' self._post_process_request(req, *resp)'], 'lines_before': [" 'Do you have cookies enabled?')", '', ' # Process the request and render the template', ' try:', ' try:'], 'traceback': <traceback object>, 'vars': {'chosen_handler': <acct_mgr.web_ui.LoginModule object>, 'chrome': <trac.web.chrome.Chrome object>, 'ctype': 'application/x-www-form-urlencoded', 'err': (<class exceptions.AssertionError>, <exceptions.AssertionError instance>, <traceback object>), 'handler': <acct_mgr.web_ui.LoginModule object>, 'options': {}, 'req': <Request "POST u'/login'">, 'self': <trac.web.main.RequestDispatcher object>}}, {'filename': 'build/bdist.freebsd-6.1-RELEASE-i386/egg/acct_mgr/web_ui.py', 'function': 'process_request', 'line': None, 'lineno': 358, 'lines_after': (), 'lines_before': (), 'traceback': <traceback object>, 'vars': {'req': <Request "POST u'/login'">, 'self': <acct_mgr.web_ui.LoginModule object>}}, {'filename': '/usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/auth.py', 'function': 'process_request', 'line': ' self._redirect_back(req)', 'lineno': 103, 'lines_after': ['', ' # Internal methods', '', ' def _do_login(self, req):', ' """Log the remote user in.'], 'lines_before': [' def process_request(self, req):', " if req.path_info.startswith('/login'):", ' self._do_login(req)', " elif req.path_info.startswith('/logout'):", ' self._do_logout(req)'], 'traceback': <traceback object>, 'vars': {'req': <Request "POST u'/login'">, 'self': <acct_mgr.web_ui.LoginModule object>}}, {'filename': 'build/bdist.freebsd-6.1-RELEASE-i386/egg/acct_mgr/web_ui.py', 'function': '_redirect_back', 'line': None, 'lineno': 380, 'lines_after': (), 'lines_before': (), 'traceback': <traceback object>, 'vars': {'referer': u'https://boost-consulting.com/trac', 'req': <Request "POST u'/login'">, 'self': <acct_mgr.web_ui.LoginModule object>}}, {'filename': '/usr/local/share/trac/global/plugins/TracForge-1.1-py2.4.egg/tracforge/linker/auth.py', 'function': 'my_redirect', 'line': None, 'lineno': 70, 'lines_after': (), 'lines_before': (), 'traceback': <traceback object>, 'vars': {'args': (u'https://boost-consulting.com/trac',), 'kwords': {}, 'parts': (u'https', u'boost-consulting.com', u'/trac', '', ''), 'referer': u'https://boost-consulting.com/trac', 'req': <Request "POST u'/login'">, 'self': <tracforge.linker.auth.TracForgeCookieMunger object>}}, {'filename': '/usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/api.py', 'function': 'redirect', 'line': ' self.end_headers()', 'lineno': 288, 'lines_after': ['', " if self.method != 'HEAD':", " self.write('Redirecting...')", ' raise RequestDone', ''], 'lines_before': [" self.send_header('Location', url)", " self.send_header('Content-Type', 'text/plain')", " self.send_header('Pragma', 'no-cache')", " self.send_header('Cache-control', 'no-cache')", " self.send_header('Expires', 'Fri, 01 Jan 1999 00:00:00 GMT')"], 'traceback': <traceback object>, 'vars': {'permanent': False, 'self': <Request "POST u'/login'">, 'status': 303, 'url': u'https://boost-consulting.com/trac'}}, {'filename': '/usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/api.py', 'function': 'end_headers', 'line': ' self._write = self._start_response(self._status, self._outheaders)', 'lineno': 229, 'lines_after': ['', " def check_modified(self, datetime, extra=''):", ' """Check the request "If-None-Match" header against an entity tag.', '', ' The entity tag is generated from the specified last modified time'], 'lines_before': [' def end_headers(self):', ' """Must be called after all headers have been sent and before the actual', ' content is written.', ' """', ' self._send_cookie_headers()'], 'traceback': <traceback object>, 'vars': {'self': <Request "POST u'/login'">}}, {'filename': '/usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/_fcgi.py', 'function': 'start_response', 'line': " assert type(val) is str, 'Header values must be strings'", 'lineno': 1246, 'lines_after': ['', ' headers_set[:] = [status, response_headers]', ' return write', '', ' if not self.multithreaded:'], 'lines_before': [" assert status[3] == ' ', 'Status must have a space after code'", " assert type(response_headers) is list, 'Headers must be a list'", ' if __debug__:', ' for name,val in response_headers:', " assert type(name) is str, 'Header names must be strings'"], 'traceback': <traceback object>, 'vars': {'exc_info': None, 'headers_sent': [], 'headers_set': [], 'name': 'Set-Cookie', 'response_headers': [('Location', 'https://boost-consulting.com/trac'), ('Content-Type', 'text/plain'), ('Pragma', 'no-cache'), ('Cache-control', 'no-cache'), ('Expires', 'Fri, 01 Jan 1999 00:00:00 GMT'), ('Set-Cookie', u'trac_auth=438dd7debe2cff8e43a89189babd764e; Path=/;'), ('Set-Cookie', u'trac_session=69b8a673ba0ec6a00546c6b0; expires=Tue, 23-Oct-2007 22:35:40 GMT; Path=/trac;')], 'status': '303 See Other', 'val': u'trac_auth=438dd7debe2cff8e43a89189babd764e; Path=/;', 'write': <function write>}}], 'message': u'AssertionError: Header values must be strings', 'shorten_line': <function shorten_line>, 'title': 'Internal Error', 'traceback': 'Traceback (most recent call last):\n File "/usr/...s\'\nAssertionError: Header values must be strings\n', 'type': 'internal'}
 /usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/api.py in send_error(self=<Request "POST u'/login'">, exc_info=(<class exceptions.AssertionError>, <exceptions.AssertionError instance>, <traceback object>), template='error.html', content_type='text/html', status=500, env=<trac.env.Environment object>, data='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Str...dgewall.org/</a></p>\n </div>\n </body>\n</html>')
  359 
  360         self._write = self._start_response(self._status, self._outheaders,
  361                                            exc_info)
  362 
  363         if self.method != 'HEAD':
exc_info = (<class exceptions.AssertionError>, <exceptions.AssertionError instance>, <traceback object>)
 /usr/local/lib/python2.4/site-packages/Trac-0.11dev_r6060-py2.4.egg/trac/web/_fcgi.py in start_response(status='500 Internal Error', response_headers=[('Cache-control', 'must-revalidate'), ('Expires', 'Fri, 01 Jan 1999 00:00:00 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '34843'), ('Set-Cookie', u'trac_auth=438dd7debe2cff8e43a89189babd764e; Path=/;'), ('Set-Cookie', u'trac_session=69b8a673ba0ec6a00546c6b0; expires=Tue, 23-Oct-2007 22:35:41 GMT; Path=/trac;')], exc_info=None)
 1245                 for name,val in response_headers:
 1246                     assert type(name) is str, 'Header names must be strings'
 1247                     assert type(val) is str, 'Header values must be strings'
 1248 
 1249             headers_set[:] = [status, response_headers]
builtin type = <type 'type'>, val = u'trac_auth=438dd7debe2cff8e43a89189babd764e; Path=/;', builtin str = <type 'str'>

AssertionError: Header values must be strings
      args = ('Header values must be strings',)