[Trac-tickets] [The Trac Project] #2756: Viewing 'Changeset'
returns error "maximum recursion depth exceeded"
The Trac Project
noreply at edgewall.com
Mon Feb 13 11:18:16 CST 2006
#2756: Viewing 'Changeset' returns error "maximum recursion depth exceeded"
----------------------------------+-----------------------------------------
Reporter: jnorton at broadgap.com | Owner: jonas
Type: defect | Status: new
Priority: low | Milestone:
Component: changeset view | Version: 0.9.2
Severity: minor | Keywords:
----------------------------------+-----------------------------------------
When I click on the latest changeset, trac will pauses for about 20
seconds then return with
{{{
Oops...
Trac detected an internal error:
maximum recursion depth exceeded
}}}
This was working before although only with minor changes. The new
changeset has quite a bit more changes but nothing that should break it,
imo.
Pasted is the python traceback:
{{{
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/trac/web/modpython_frontend.py",
line 206, in handler
dispatch_request(mpr.path_info, mpr, env)
File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 139, in
dispatch_request
dispatcher.dispatch(req)
File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 107, in
dispatch
resp = chosen_handler.process_request(req)
File "/usr/lib/python2.3/site-
packages/trac/versioncontrol/web_ui/changeset.py", line 86, in
process_request
self._render_html(req, repos, chgset, diff_options)
File "/usr/lib/python2.3/site-
packages/trac/versioncontrol/web_ui/changeset.py", line 259, in
_render_html
ignore_space_changes='-b' in diff_options[1])
File "/usr/lib/python2.3/site-packages/trac/versioncontrol/diff.py",
line 179, in hdf_diff
for group in _group_opcodes(opcodes, context):
File "/usr/lib/python2.3/site-packages/trac/versioncontrol/diff.py",
line 116, in _group_opcodes
for idx, (tag, i1, i2, j1, j2) in enum(opcodes):
File "/usr/lib/python2.3/site-packages/trac/util.py", line 37, in enum
for item in iter(iterable):
File "/usr/lib/python2.3/site-packages/trac/versioncontrol/diff.py",
line 77, in _get_opcodes
for tag, i1, i2, j1, j2 in matcher.get_opcodes():
File "/usr/lib/python2.3/difflib.py", line 525, in get_opcodes
for ai, bj, size in self.get_matching_blocks():
File "/usr/lib/python2.3/difflib.py", line 473, in get_matching_blocks
self.__helper(0, la, 0, lb, self.matching_blocks)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
...{keeps repeating}
File "/usr/lib/python2.3/difflib.py", line 490, in __helper
self.__helper(i+k, ahi, j+k, bhi, answer)
}}}
Thanks in advance for the help and for a great application.
-Jerry
--
Ticket URL: <http://projects.edgewall.com/trac/ticket/2756>
The Trac Project <http://trac.edgewall.com/>
More information about the Trac-Tickets
mailing list