Edgewall Software
Modify

Opened 14 years ago

Closed 12 years ago

#9519 closed defect (worksforme)

TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

Reported by: wooya510 Owned by: Remy Blank
Priority: normal Milestone:
Component: wiki system Version: 0.11.7
Severity: normal Keywords: intertrac needinfo
Cc: lists@…, dvogels@… Branch:
Release Notes:
API Changes:
Internal Changes:

Description (last modified by Christian Boos)

How to Reproduce

While doing a GET operation on /wiki/2010_7_23, Trac issued an internal error.

(please provide additional details here)

Request parameters:

{'format': u'pdf', 'page': u'2010_7_23'}

User Agent was: Mozilla/5.0 (Windows; U; Windows NT 6.1; ko; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7

System Information

Trac 0.11.7
Python 2.6.5 (r265:79063, Apr 16 2010, 13:28:26)
[GCC 4.4.3]
setuptools 0.6
SQLite 3.6.22
pysqlite 2.4.1
Genshi 0.5.1
mod_python 3.3.1
Pygments 1.2.2
CustomFieldAdmin 0.2.3
Subversion 1.6.6 (r40053)
jQuery: 1.3.2

Python Traceback

Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/trac/web/main.py", line 450, in _dispatch_request
    dispatcher.dispatch(req)
  File "/usr/lib/python2.6/dist-packages/trac/web/main.py", line 206, in dispatch
    resp = chosen_handler.process_request(req)
  File "/usr/lib/python2.6/dist-packages/trac/wiki/web_ui.py", line 165, in process_request
    format, versioned_page.name)
  File "/usr/lib/python2.6/dist-packages/trac/mimeview/api.py", line 961, in send_converted
    content, selector)
  File "/usr/lib/python2.6/dist-packages/trac/mimeview/api.py", line 669, in convert_content
    output = converter.convert_content(req, mimetype, content, ck)
  File "/usr/local/lib/python2.6/dist-packages/TracPageToPDF-0.2-py2.6.egg/pagetopdf/pagetopdf.py", line 22, in convert_content
    page = wiki_to_html(source, self.env, req).encode(codepage, 'replace')
  File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 1142, in wiki_to_html
    Formatter(env, context).format(wikitext, out, escape_newlines)
  File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 878, in format
    result = re.sub(self.wikiparser.rules, self.replace, line)
  File "/usr/lib/python2.6/re.py", line 151, in sub
    return _compile(pattern, 0).sub(repl, string, count)
  File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 825, in replace
    replacement = self.handle_match(fullmatch)
  File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 821, in handle_match
    return internal_handler(match, fullmatch)
  File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 381, in _lhref_formatter
    label or rel, fullmatch)
  File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 412, in _make_link
    return self._make_intertrac_link(ns, target, label) or \
  File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 418, in _make_intertrac_link
    url = intertrac.get(ns+'.url')
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

Attachments (0)

Change History (14)

comment:1 by Christian Boos, 14 years ago

Any chance to see the wiki text for the page 2010_7_23? And your [intertrac] configuration?

comment:2 by Christian Boos, 14 years ago

Component: generalwiki system
Keywords: intertrac needinfo added

comment:3 by Thijs Triemstra <lists@…>, 13 years ago

Cc: lists@… added

comment:4 by Christian Boos, 13 years ago

Description: modified (diff)
Resolution: worksforme
Status: newclosed

No feedback, closing.

comment:5 by Dallas Vogels <dvogels@…>, 13 years ago

Cc: dvogels@… added
Resolution: worksforme
Status: closedreopened

I am having this same issue when accessing the timeline.

Traceback:

File "/usr/lib/python2.6/dist-packages/trac/timeline/templates/timeline.html", line 47, in <Expression u"event.render('description', context)">
  ${event.render('description', context)}
File "/usr/lib/python2.6/dist-packages/trac/timeline/web_ui.py", line 302, in <lambda>
  provider.render_timeline_event(context, field, event)
File "/usr/lib/python2.6/dist-packages/trac/versioncontrol/web_ui/changeset.py", line 887, in render_timeline_event
  markup += format_to(self.env, None, context, message)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 1109, in format_to
  return format_to_oneliner(env, context, wikidom, **options)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 1125, in format_to_oneliner
  return InlineHtmlFormatter(env, context, wikidom).generate(shorten)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 1101, in generate
  shorten)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 972, in format
  result = re.sub(self.wikiparser.rules, self.replace, result)
File "/usr/lib/python2.6/re.py", line 151, in sub
  return _compile(pattern, 0).sub(repl, string, count)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 825, in replace
  replacement = self.handle_match(fullmatch)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 821, in handle_match
  return internal_handler(match, fullmatch)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 381, in _lhref_formatter
  label or rel, fullmatch)
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 412, in _make_link
  return self._make_intertrac_link(ns, target, label) or \
File "/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py", line 418, in _make_intertrac_link
  url = intertrac.get(ns+'.url')

System Info:

Trac:0.11.7
Python:2.6.5 (r265:79063, Apr 16 2010, 13:28:26) [GCC 4.4.3]
setuptools:0.6
SQLite:3.6.22
pysqlite:2.5.5
Genshi:0.5.1
mod_python:3.3.1
Pygments:1.2.2
Subversion:1.6.6 (r40053)
RPC:1.1.0-r7971
CustomFieldAdmin:0.2.2

Note that I do not have a [intertrac] configuration in my trac.ini.

comment:6 by Remy Blank, 13 years ago

Same as comment:1, any chance of getting the content of the page that generated the error?

in reply to:  6 ; comment:7 by Dallas Vogels <dvogels@…>, 13 years ago

Replying to rblank:

Same as comment:1, any chance of getting the content of the page that generated the error?

I have no idea as to what the contents are as it is the timeline.

Is there another way to grab the contents of the timeline?

in reply to:  7 comment:8 by Christian Boos, 13 years ago

Replying to Dallas Vogels <dvogels@…>:

Is there another way to grab the contents of the timeline?

As TRAC_ADMIN, append ?hdfdump=1 to the timeline URL.

comment:9 by Dallas Vogels <dvogels@…>, 13 years ago

I have traced the issue down to a subversion commit with the title "domain.com backed up database" (without quotes).

comment:10 by Dallas Vogels <dvogels@…>, 13 years ago

correction to previous comment: the commit message is:

[./backupDatabase.sh: domain.com] backed up database

The issue only happens when viewing changesets.

comment:11 by Remy Blank, 13 years ago

Milestone: 0.12.3
Owner: set to Remy Blank
Status: reopenednew

That should be enough to reproduce the issue, thanks. I'll take a look.

comment:12 by Remy Blank, 13 years ago

Milestone: 0.12.3
Resolution: worksforme
Status: newclosed

I can reproduce this on 0.11-stable, but not on 0.12-stable, so this must have been fixed sometime along the way. I wasn't able to find the exact changeset, though.

comment:13 by anonymous, 12 years ago

Resolution: worksforme
Status: closedreopened
Trac detected an internal error:
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'

I have this issue with trac 0.12.2

Trac says:

The action that triggered the error was:

GET: /changeset/47bf5a433c73103f7c86c1d412742980c4fb2893

in reply to:  13 comment:14 by Christian Boos, 12 years ago

Resolution: worksforme
Status: reopenedclosed

Replying to anonymous:

Trac detected an internal error:
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'

I have this issue with trac 0.12.2

Trac says:

The action that triggered the error was:

GET: /changeset/47bf5a433c73103f7c86c1d412742980c4fb2893

Sorry, but this is completely unrelated to this ticket… look in your Trac log for the full backtrace and then create a new ticket with that information (or better, reproduce the error as TRAC_ADMIN and then use the semi-automated bug report facility i.e. the form you'll see in the error page).

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Remy Blank.
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from Remy Blank to the specified user.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.