id,summary,reporter,owner,description,type,status,priority,component,severity,resolution,keywords,cc,release
6745,Error when navigating to CodeReview tab on Trac 0.11 and 0.12,rjollos,rjollos,I see the following error when navigating to the CodeReview tab on Trac0.12dev-r9314:\r\n{{{\r\nTrac detected an internal error:\r\n\r\nOperationalError: unrecognized token: ":"\r\n}}}\r\n\r\n{{{\r\n    *    File "/home/rjollos/Workspace/tracdev/trac-trunk/trac/web/main.py"_ line 499_ in  _dispatch_request\r\n      Code fragment:\r\n      Line	\r\n      494	try:\r\n      495	if not env and env_error:\r\n      496	raise HTTPInternalError(env_error)\r\n      497	try:\r\n      498	dispatcher = RequestDispatcher(env)\r\n      499	dispatcher.dispatch(req)\r\n      500	except RequestDone:\r\n      501	pass\r\n      502	resp = req._response or []\r\n      503	 \r\n      504	except HTTPException_ e:\r\n      Local variables:\r\n      Name	Value\r\n      dispatcher 	<trac.web.main.RequestDispatcher object at 0x1e471d0>\r\n      e 	OperationalError('unrecognized token: ":"'_)\r\n      env 	<trac.env.Environment object at 0x1c25ad0>\r\n      env_error 	None\r\n      exc_info 	(<class 'sqlite3.OperationalError'>_ OperationalError('unrecognized token: ...\r\n      faulty_plugins 	[]\r\n      frames 	[]\r\n      has_admin 	True\r\n      message 	u'OperationalError: unrecognized token: ":"'\r\n      plugins 	[]\r\n      req 	<Request "GET u'/CodeReview'">\r\n      resp 	[]\r\n      th 	'http://trac-hacks.org'\r\n      traceback 	u'Traceback (most recent call last):\\n File ...\r\n      tracker 	'http://trac.edgewall.org'\r\n    * File "/home/rjollos/Workspace/tracdev/trac-trunk/trac/web/main.py"_ line 231_ in dispatch\r\n      Code fragment:\r\n      Line	\r\n      226	msg = _('Do you have cookies enabled?')\r\n      227	raise HTTPBadRequest(_('Missing or invalid form token.'\r\n      228	' %(msg)s'_ msg=msg))\r\n      229	 \r\n      230	# Process the request and render the template\r\n      231	resp = chosen_handler.process_request(req)\r\n      232	if resp:\r\n      233	if len(resp) == 2: # Clearsilver\r\n      234	chrome.populate_hdf(req)\r\n      235	template_ content_type = \\\r\n      236	self._post_process_request(req_ *resp)\r\n      Local variables:\r\n      Name	Value\r\n      chosen_handler 	<codereview.web_ui.CodeReviewMain object at 0x1e4d4d0>\r\n      chrome 	<trac.web.chrome.Chrome object at 0x1e47610>\r\n      err 	(<class 'sqlite3.OperationalError'>_ OperationalError('unrecognized token: ...\r\n      handler 	<codereview.web_ui.CodeReviewMain object at 0x1e4d4d0>\r\n      req 	<Request "GET u'/CodeReview'">\r\n      self 	<trac.web.main.RequestDispatcher object at 0x1e471d0>\r\n    * File "build/bdist.linux-x86_64/egg/codereview/web_ui.py"_ line 358_ in process_request\r\n      Local variables:\r\n      Name	Value\r\n      req 	<Request "GET u'/CodeReview'">\r\n      self 	<codereview.web_ui.CodeReviewMain object at 0x1e4d4d0>\r\n    * File "build/bdist.linux-x86_64/egg/codereview/web_ui.py"_ line 264_ in _display_html\r\n      Local variables:\r\n      Name	Value\r\n      action 	''\r\n      base_href 	'/tracdev'\r\n      crp 	<codereview.model.CodeReviewPool object at 0x204f7d0>\r\n      db 	<trac.db.pool.PooledConnection object at 0x221a4b0>\r\n      is_completed 	''\r\n      keywords 	{}\r\n      not_shown 	{'msg': []_ 'prefix': []}\r\n      req 	<Request "GET u'/CodeReview'">\r\n      req_author 	''\r\n      req_date 	None\r\n      self 	<codereview.web_ui.CodeReviewMain object at 0x1e4d4d0>\r\n      start_rev 	0\r\n      undergoing_items 	[]\r\n    * File "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 104_ in get_codereviews_by_key\r\n      Local variables:\r\n      Name	Value\r\n      codereviews_items 	[]\r\n      id_cs 	[1]\r\n      key 	{}\r\n      not_shown 	{'msg': []_ 'prefix': []}\r\n      self 	<codereview.model.CodeReviewPool object at 0x204f7d0>\r\n      start_rev 	0\r\n      status 	'Awaiting'\r\n    * File "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 81_ in get_codereviews_by_revisions\r\n      Local variables:\r\n      Name	Value\r\n      key 	{}\r\n      not_shown 	{'msg': []_ 'prefix': []}\r\n      revisions 	[1]\r\n      self 	<codereview.model.CodeReviewPool object at 0x204f7d0>\r\n    * File "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 167_ in changeset_info\r\n      Local variables:\r\n      Name	Value\r\n      author 	u'rjollos'\r\n      common_path 	None\r\n      ctime 	1267431625587431L\r\n      message 	u'Adding code review plugin to repos'\r\n      r 	u'0000000001'\r\n      result 	[(u'0000000001'_ u'rjollos'_ u'Adding code review plugin to repos'_ None_ ...\r\n      ret 	[]\r\n      revisions 	[1]\r\n      self 	<codereview.model.CodeReviewPool object at 0x204f7d0>\r\n    * File "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 329_ in get_path\r\n      Local variables:\r\n      Name	Value\r\n      rev 	1\r\n      self 	<codereview.model.CommitPath object at 0x2310d90>\r\n    * File "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/util.py"_ line 90_ in execute\r\n      Code fragment:\r\n      Line	\r\n      85	return r\r\n      86	except Exception_ e:\r\n      87	self.log.debug('execute exception: %r'_ e)\r\n      88	raise\r\n      89	if args:\r\n      90	return self.cursor.execute(sql_escape_percent(sql)_ args)\r\n      91	return self.cursor.execute(sql)\r\n      92	 \r\n      93	def executemany(self_ sql_ args=None):\r\n      94	if self.log:\r\n      95	self.log.debug('SQL: %r'_ sql)\r\n      Local variables:\r\n      Name	Value\r\n      args 	(1_)\r\n      self 	<trac.db.util.IterableCursor object at 0x23106d0>\r\n      sql 	'SELECT path FROM rev_path WHERE rev=%s::int'\r\n    * File "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/sqlite_backend.py"_ line 77_ in execute\r\n      Code fragment:\r\n      Line	\r\n      72	PyFormatCursor.__init__(self_ con)\r\n      73	self.rows = []\r\n      74	self.pos = 0\r\n      75	 \r\n      76	def execute(self_ *args):\r\n      77	result = PyFormatCursor.execute(self_ *args)\r\n      78	self.rows = PyFormatCursor.fetchall(self)\r\n      79	self.pos = 0\r\n      80	return result\r\n      81	 \r\n      82	def fetchone(self):\r\n      Local variables:\r\n      Name	Value\r\n      args 	('SELECT path FROM rev_path WHERE rev=%s::int'_ (1_))\r\n      self 	<trac.db.sqlite_backend.EagerCursor object at 0x1fc1408>\r\n    * File "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/sqlite_backend.py"_ line 56_ in execute\r\n      Code fragment:\r\n      Line	\r\n      51	raise\r\n      52	def execute(self_ sql_ args=None):\r\n      53	if args:\r\n      54	sql = sql % (('?'_) * len(args))\r\n      55	return self._rollback_on_error(sqlite.Cursor.execute_ sql_\r\n      56	args or [])\r\n      57	def executemany(self_ sql_ args=None):\r\n      58	if args:\r\n      59	sql = sql % (('?'_) * len(args[0]))\r\n      60	return self._rollback_on_error(sqlite.Cursor.executemany_ sql_\r\n      61	args or [])\r\n      Local variables:\r\n      Name	Value\r\n      args 	(1_)\r\n      self 	<trac.db.sqlite_backend.EagerCursor object at 0x1fc1408>\r\n      sql 	'SELECT path FROM rev_path WHERE rev=?::int'\r\n    * File "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/sqlite_backend.py"_ line 48_ in _rollback_on_error\r\n      Code fragment:\r\n      Line	\r\n      43	sqlite_version_string = sqlite.sqlite_version\r\n      44	 \r\n      45	class PyFormatCursor(sqlite.Cursor):\r\n      46	def _rollback_on_error(self_ function_ *args_ **kwargs):\r\n      47	try:\r\n      48	return function(self_ *args_ **kwargs)\r\n      49	except sqlite.DatabaseError:\r\n      50	self.cnx.rollback()\r\n      51	raise\r\n      52	def execute(self_ sql_ args=None):\r\n      53	if args:\r\n      Local variables:\r\n      Name	Value\r\n      args 	('SELECT path FROM rev_path WHERE rev=?::int'_ (1_))\r\n      function 	<method 'execute' of 'sqlite3.Cursor' objects>\r\n      kwargs 	{}\r\n      self 	<trac.db.sqlite_backend.EagerCursor object at 0x1fc1408>\r\n\r\nFile "/home/rjollos/Workspace/tracdev/trac-trunk/trac/web/main.py"_ line 499_ in _dispatch_request\r\n  dispatcher.dispatch(req)\r\nFile "/home/rjollos/Workspace/tracdev/trac-trunk/trac/web/main.py"_ line 231_ in dispatch\r\n  resp = chosen_handler.process_request(req)\r\nFile "build/bdist.linux-x86_64/egg/codereview/web_ui.py"_ line 358_ in process_requestFile "build/bdist.linux-x86_64/egg/codereview/web_ui.py"_ line 264_ in _display_htmlFile "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 104_ in get_codereviews_by_keyFile "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 81_ in get_codereviews_by_revisionsFile "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 167_ in changeset_infoFile "build/bdist.linux-x86_64/egg/codereview/model.py"_ line 329_ in get_pathFile "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/util.py"_ line 90_ in execute\r\n  return self.cursor.execute(sql_escape_percent(sql)_ args)\r\nFile "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/sqlite_backend.py"_ line 77_ in execute\r\n  result = PyFormatCursor.execute(self_ *args)\r\nFile "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/sqlite_backend.py"_ line 56_ in execute\r\n  args or [])\r\nFile "/home/rjollos/Workspace/tracdev/trac-trunk/trac/db/sqlite_backend.py"_ line 48_ in _rollback_on_error\r\n  return function(self_ *args_ **kwargs)\r\n}}},defect,closed,normal,ExoWebCodeReviewPlugin,normal,fixed,,,0.11
