﻿id	summary	reporter	owner	description	type	status	priority	component	severity	resolution	keywords	cc	release
13080	Trac 1.3.2dev: AttributeError: 'Environment' object has no attribute 'get_read_db'	lkraav	Russ Tyndall	"Crash on `/billing` handler.

Traceback:

{{{
File ""/home/trac/src/trac.git/trac/web/main.py"", line 630, in _dispatch_request          
  dispatcher.dispatch(req)
File ""/home/trac/src/trac.git/trac/web/main.py"", line 252, in dispatch          
  resp = chosen_handler.process_request(req)
File ""/home/trac/src/trac-hacks.git/timingandestimationplugin/branches/trac1.0/timingandestimationplugin/webui.py"", line 130, in process_request          
  mgr = CustomReportManager(self.env, self.log)
File ""/home/trac/src/trac-hacks.git/timingandestimationplugin/branches/trac1.0/timingandestimationplugin/reportmanager.py"", line 22, in __init__          
  self.upgrade()
File ""/home/trac/src/trac-hacks.git/timingandestimationplugin/branches/trac1.0/timingandestimationplugin/reportmanager.py"", line 27, in upgrade          
  version = tryint(dbhelper.get_system_value(self.env, self.name))
File ""/home/trac/src/trac-hacks.git/timingandestimationplugin/branches/trac1.0/timingandestimationplugin/dbhelper.py"", line 127, in get_system_value          
  return get_scalar(env, ""SELECT value FROM system WHERE name=%s"", 0, key)
File ""/home/trac/src/trac-hacks.git/timingandestimationplugin/branches/trac1.0/timingandestimationplugin/dbhelper.py"", line 48, in get_scalar          
  data = get_first_row(env, sql, *params);
File ""/home/trac/src/trac-hacks.git/timingandestimationplugin/branches/trac1.0/timingandestimationplugin/dbhelper.py"", line 35, in get_first_row          
  db = env.get_read_db()
}}}"	defect	new	normal	TimingAndEstimationPlugin	normal				
