id	summary	reporter	owner	description	type	status	priority	component	severity	resolution	keywords	cc	release
4141	Post-install timingandestimation & scrum burndown: ticketwebuiaddon causes stack overflow	lobrien@knowing.net	bobbysmith007	I installed the timingandestimation plugin and the Scrum burndown plugin per http://stuq.nl/weblog/2008-11-04/scrum-burndown-plugin-19-released\r\n\r\nTrac admin looks okay, admin/general/plugin shows Trac 0.11, TracBurndown 1.9, and timingandestimationplugin 0.7.4\r\n\r\nI have new Management and Burndown tabs.\r\n\r\nWhen I attempt to view a ticket or create a new ticket, I receive the following dump:\r\n\r\n\r\n{{{\r\nTraceback (most recent call last):\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/api.py", line 339, in send_error\r\n    'text/html')\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/chrome.py", line 684, in render_template\r\n    data = self.populate_data(req, data)\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/chrome.py", line 592, in populate_data\r\n    d['chrome'].update(req.chrome)\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/api.py", line 168, in __getattr__\r\n    value = self.callbacks[name](self)\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/util/compat.py", line 133, in newfunc\r\n    return func_(*(args + fargs), **dict(kwargs, **fkwargs))\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/chrome.py", line 460, in prepare_request\r\n    for category, name, text in contributor.get_navigation_items(req):\r\n  File "build/bdist.linux-i686/egg/timingandestimationplugin/ticket_webui.py", line 26, in get_navigation_items\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/chrome.py", line 92, in add_script\r\n    scriptset = req.chrome.setdefault('scriptset', set())\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/api.py", line 168, in __getattr__\r\n    value = self.callbacks[name](self)\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/util/compat.py", line 133, in newfunc\r\n    return func_(*(args + fargs), **dict(kwargs, **fkwargs))\r\n\r\n...snip massive stack trace ...\r\n\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/util/compat.py", line 133, in newfunc\r\n    return func_(*(args + fargs), **dict(kwargs, **fkwargs))\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/chrome.py", line 446, in prepare_request\r\n    chrome['icon'] = self.get_icon_data(req)\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/web/chrome.py", line 516, in get_icon_data\r\n    icon_src = icon_abs_src = self.env.project_icon\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/config.py", line 409, in __get__\r\n    value = self.accessor(section, self.name, self.default)\r\n  File "/usr/lib/python2.4/site-packages/Trac-0.11-py2.4.egg/trac/config.py", line 276, in get\r\n    if self.config.parser.has_option(self.name, name):\r\n  File "/usr/lib/python2.4/ConfigParser.py", line 340, in has_option\r\n    if not section or section == DEFAULTSECT:\r\nRuntimeError: maximum recursion depth exceeded in cmp\r\n\r\n}}}\r\n\r\nDisabling TicketWebUiAddon in admin allows me to view tickets again. \r\n	defect	closed	normal	TimingAndEstimationPlugin	normal	fixed	ticketwebuiaddon		0.11
