Edgewall Software

Ticket #4348 (closed defect: invalid)

Opened 2 years ago

Last modified 2 years ago

NameError: Variable "Undefined" is not defined

Reported by: florian Owned by: jonas
Priority: high Milestone:
Component: ticket system Version: devel
Severity: blocker Keywords:
Cc:

Description

How to Reproduce

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

To state that I do *not* have outdated templates

[root@copperhead trac]# pwd
/root/packages/trac
[root@copperhead trac]# svn info
Path: .
URL: http://svn.edgewall.org/repos/trac/trunk
Repository Root: http://svn.edgewall.org/repos/trac
Repository UUID: af82e41b-90c4-0310-8c96-b1721e28e2e2
Revision: 4408
Node Kind: directory
Schedule: normal
Last Changed Author: cboos
Last Changed Rev: 4406
Last Changed Date: 2006-12-05 16:24:57 +0100 (Tue, 05 Dec 2006)

[root@copperhead trac]# find / -name ticket_view.html
/root/packages/trac/templates/ticket_view.html
[root@copperhead trac]# ls -l /usr/share/trac /usr/local/share/trac
lrwxrwxrwx  1 root root 19 Dec  6 14:12 /usr/local/share/trac -> /root/packages/trac
lrwxrwxrwx  1 root root 19 Nov 28 13:39 /usr/share/trac -> /root/packages/trac

System Information

Python 2.3.4 (#1, Sep 26 2006, 17:23:01)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-3)]
Subversion 1.4.0
SQLite 3.3.8
pysqlite 2.3.2

Python Traceback

Traceback (most recent call last):
  File "/root/packages/trac/trac/web/main.py", line 395, in dispatch_request
    dispatcher.dispatch(req)
  File "/root/packages/trac/trac/web/main.py", line 227, in dispatch
    content_type)
  File "/root/packages/trac/trac/web/chrome.py", line 541, in render_template
    return stream.render(method, doctype=doctype)
  File "/root/packages/genshi/genshi/core.py", line 147, in render
    output = u''.join(list(generator))
  File "/root/packages/genshi/genshi/output.py", line 203, in __call__
    for kind, data, pos in stream:
  File "/root/packages/genshi/genshi/output.py", line 489, in __call__
    for kind, data, pos in chain(stream, [(None, None, None)]):
  File "/root/packages/genshi/genshi/output.py", line 439, in __call__
    for kind, data, pos in stream:
  File "/root/packages/genshi/genshi/core.py", line 208, in _ensure
    for event in stream:
  File "/root/packages/genshi/genshi/core.py", line 208, in _ensure
    for event in stream:
  File "/root/packages/trac/trac/web/chrome.py", line 561, in _strip_accesskeys
    for kind, data, pos in stream:
  File "/root/packages/genshi/genshi/core.py", line 208, in _ensure
    for event in stream:
  File "/root/packages/trac/trac/web/chrome.py", line 550, in _generate
    for kind, data, pos in stream:
  File "/root/packages/genshi/genshi/template/markup.py", line 191, in _include
    for event in stream:
  File "/root/packages/genshi/genshi/template/markup.py", line 259, in _match
    content = list(self._include(content, ctxt))
  File "/root/packages/genshi/genshi/template/markup.py", line 191, in _include
    for event in stream:
  File "/root/packages/genshi/genshi/template/markup.py", line 234, in _match
    for event in stream:
  File "/root/packages/genshi/genshi/template/markup.py", line 223, in _strip
    event = stream.next()
  File "/root/packages/genshi/genshi/template/core.py", line 297, in _eval
    for kind, data, pos in stream:
  File "/root/packages/genshi/genshi/template/core.py", line 347, in _flatten
    for event in self._flatten(substream, ctxt):
  File "/root/packages/genshi/genshi/template/core.py", line 346, in _flatten
    substream = _apply_directives(substream, ctxt, directives)
  File "/root/packages/genshi/genshi/template/core.py", line 144, in _apply_directives
    stream = directives[0](iter(stream), ctxt, directives[1:])
  File "/root/packages/genshi/genshi/template/directives.py", line 590, in __call__
    matched = bool(self.expr.evaluate(ctxt))
  File "/root/packages/genshi/genshi/template/eval.py", line 114, in evaluate
    {'data': data})
  File "ticket_view.html", line 1, in <Expression u"isinstance(version, Undefined)">
  File "/root/packages/genshi/genshi/template/eval.py", line 158, in __getattr__
    self.throw()
  File "/root/packages/genshi/genshi/template/eval.py", line 171, in throw
    raise NameError('Variable "%s" is not defined' % self._name)
NameError: Variable "Undefined" is not defined

Attachments

Change History

Changed 2 years ago by anonymous

Genshi==0.4dev-r466

Changed 2 years ago by anonymous

  • status changed from new to closed
  • resolution set to invalid

The solution to this one was to remove old genshi eggs in site-packages, even though I had the egg-link for the development version to genshi and had that egg-link entered in easy-install.pth.

Changed 2 years ago by cboos

Right, see related discussion in #G76.

I'll make a note about the requirement on the milestone:0.11 page.

Changed 2 years ago by cmlenz

AFAICT this was never a problem on Genshi 0.3.x versions.

Add/Change #4348 (NameError: Variable "Undefined" is not defined)

Author



Change Properties
<Author field>
Action
as closed
Next status will be 'reopened'
to The owner will change from jonas. Next status will be 'closed'
 
Note: See TracTickets for help on using tickets.