[haiku-bugs] [Haiku] #16444: ValueError: invalid literal for int() with base 10: 'r 1alpha4-44699'

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Sun, 26 Jul 2020 09:10:03 -0000

#16444: ValueError: invalid literal for int() with base 10: 'r 1alpha4-44699'
--------------------------+--------------------------
 Reporter:  mmlr          |       Owner:  nielx
     Type:  bug           |      Status:  new
 Priority:  normal        |   Milestone:  Unscheduled
Component:  Website/Trac  |     Version:
 Keywords:                |  Blocked By:
 Blocking:                |    Platform:  All
--------------------------+--------------------------
 While going through old audio tickets I came across 9132 which cannot be
 viewed. It looks like the old revision links mechanism trips over the
 specific pattern. I've modified references to the original string in this
 ticket by adding a space after the 'r' to avoid it possibly running into
 the same issue, not sure if that was really necessary.

 ==== How to Reproduce

 While doing a GET operation on `/ticket/9132`, Trac issued an internal
 error.

 Request parameters:
 {{{
 {'id': u'9132'}
 }}}

 ==== Python Traceback
 {{{
 Traceback (most recent call last):
   File "/usr/local/lib/python2.7/site-packages/trac/web/main.py", line
 639, in dispatch_request
     dispatcher.dispatch(req)
   File "/usr/local/lib/python2.7/site-packages/trac/web/main.py", line
 271, in dispatch
     method=method)
   File "/usr/local/lib/python2.7/site-packages/trac/web/chrome.py", line
 1441, in render_template
     fragment, iterable, method)
   File "/usr/local/lib/python2.7/site-packages/trac/web/chrome.py", line
 1516, in _render_jinja_template
     page = self.render_template_string(template, data, text)
   File "/usr/local/lib/python2.7/site-packages/trac/web/chrome.py", line
 1675, in render_template_string
     string = template.render(data)
   File "/usr/local/lib/python2.7/site-packages/jinja2/environment.py",
 line 1008, in render
     return self.environment.handle_exception(exc_info, True)
   File "/usr/local/lib/python2.7/site-packages/jinja2/environment.py",
 line 780, in handle_exception
     reraise(exc_type, exc_value, tb)
   File "/usr/local/lib/python2.7/site-
 packages/trac/ticket/templates/ticket.html", line 12, in top-level
 template code
     # extends 'layout.html'
   File "/usr/local/lib/python2.7/site-
 packages/trac/templates/layout.html", line 12, in top-level template code
     # import "macros.html" as jmacros with context
   File "/usr/local/lib/python2.7/site-packages/trac/templates/theme.html",
 line 22, in top-level template code
     # block body
   File "/usr/local/lib/python2.7/site-packages/trac/templates/theme.html",
 line 128, in block "body"
     # block content
   File "/usr/local/lib/python2.7/site-
 packages/trac/ticket/templates/ticket.html", line 160, in block "content"
     #     include 'ticket_box.html'
   File "/usr/local/lib/python2.7/site-
 packages/trac/ticket/templates/ticket_box.html", line 212, in top-level
 template code
     ${wiki_to_html(context, ticket.description,
   File "/usr/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
 line 1631, in format_to_html
     return HtmlFormatter(env, context, wikidom).generate(escape_newlines)
   File "/usr/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
 line 1586, in generate
     escape_newlines)
   File "/usr/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
 line 1366, in format
     result = re.sub(self.wikiparser.rules, self.replace, line)
   File "/usr/local/lib/python2.7/re.py", line 155, in sub
     return _compile(pattern, flags).sub(repl, string, count)
   File "/usr/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
 line 1279, in replace
     replacement = self.handle_match(fullmatch)
   File "/usr/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
 line 1272, in handle_match
     return external_handler(self, match, fullmatch)
   File "/var/trac/dev.haiku-os.org/plugins/link-haiku-cgit.py", line 45,
 in _format_revision_link
     revision = int(text[4:])
 ValueError: invalid literal for int() with base 10: 'r 1alpha4-44699'
 }}}
-- 
Ticket URL: <https://dev.haiku-os.org/ticket/16444>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: