Edgewall Software

Opened 3 years ago

Closed 3 years ago

Last modified 4 months ago

#12738 closed defect (fixed)

TypeError: %d format: a number is required, not Undefined

Reported by: user1 Owned by: Ryan J Ollos
Priority: normal Milestone: 1.3.2
Component: wiki system Version:
Severity: normal Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Fixed TypeError when deleting wiki page with more than one version.


How to Reproduce

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

Error when deleting a page with more than one version.

Request parameters:

{u'action': u'delete', 'page': u'NewPage', u'version': u'2'}

User agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Firefox/52.0

System Information

Trac 1.3.2.dev0
Babel 2.3.4 (translations unavailable)
Docutils 0.13.1
Genshi 0.7 (with speedups)
GIT 2.12.0
Jinja2 2.9.5
Pygments 2.2.0
pysqlite 2.6.0
Python 2.7.13 (default, Dec 18 2016, 07:03:39)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)]
pytz 2016.10
setuptools 34.3.2
SQLite 3.17.0
Subversion 1.9.5 (r1770682)
Textile 2.3.7
jQuery 1.11.3
jQuery UI 1.11.4
jQuery Timepicker 1.5.5

Enabled Plugins

milestone-to-version N/A
NewTicketSubscriber N/A
RaiseErrorPlugin N/A
TicketFieldsEmailDecorator N/A
upcomingmilestoneschartmacro N/A

Interface Customization

Python Traceback

Traceback (most recent call last):
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/web/main.py", line 636, in _dispatch_request
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/web/main.py", line 259, in dispatch
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/web/chrome.py", line 1376, in render_template
    fragment, iterable, method)
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/web/chrome.py", line 1468, in _render_jinja_template
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/web/chrome.py", line 1582, in generate_template_stream
    bytes = template.render(data).encode('utf-8')
  File "/Users/rjollos/Documents/Workspace/trac-dev/pve/lib/python2.7/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/Users/rjollos/Documents/Workspace/trac-dev/pve/lib/python2.7/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/wiki/templates/wiki_delete.html", line 12, in top-level template code
    # extends 'layout.html'
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/templates/layout.html", line 12, in top-level template code
    # import "macros.html" as jmacros with context
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/templates/theme.html", line 22, in top-level template code
    # block body
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/templates/theme.html", line 157, in block "body"
    # block content
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/wiki/templates/wiki_delete.html", line 133, in block "content"
    ngettext("%(num)d version", "all %(num)d versions", num=versions)
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/util/translation.py", line 219, in ngettext
    return _ngettext()
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/util/translation.py", line 216, in _ngettext
    return safefmt(trans, kwargs)
  File "/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/util/translation.py", line 31, in safefmt
    return string % kwargs
TypeError: %d format: a number is required, not Undefined

Attachments (0)

Change History (3)

comment:1 by Ryan J Ollos, 3 years ago

Owner: set to Ryan J Ollos
Release Notes: modified (diff)
Status: newassigned

comment:2 by Ryan J Ollos, 3 years ago

Resolution: fixed
Status: assignedclosed

Fixed in r15677.

comment:3 by Ryan J Ollos, 4 months ago

Internal Changes: modified (diff)
Release Notes: modified (diff)

Moving to Internal Changes since this regression didn't appear in a stable release.

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain Ryan J Ollos.
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from Ryan J Ollos 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.