[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