Edgewall Software

Opened 16 years ago

Closed 16 years ago

#7801 closed defect (fixed)

0.11.2 wiki error: NameError: global name 'set' is not defined

Reported by: pmoura@… Owned by: Remy Blank
Priority: normal Milestone: 0.11.2
Component: wiki system Version: 0.11.2
Severity: blocker Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description (last modified by Remy Blank)


I've just update a 0.11.1 installation (http://trac.logtalk.org) to 0.11.2. No problems with the update. However, accessing most of the wiki pages linked from the home page gives the error:

`NameError: global name 'set' is not defined`

In the log file I found the following entry:

    self._sanitizer = TracHTMLSanitizer()
  File "/home/.purrmethius/pmoura/trac/lib/python2.3/site-packages/Trac-0.11.2-py2.3.egg/trac/util/html.py", line 29, in __init__
    safe_attrs = HTMLSanitizer.SAFE_ATTRS | set(['style'])
NameError: global name 'set' is not defined

Thanks for developing great software. Best regards,


Attachments (0)

Change History (4)

comment:1 by pmoura@…, 16 years ago

Searching the web for the error message, it seems the problem is related to the use of Python 2.3. Adding the following line to the trac/util/html.py file (around line 20) seems to solve the problem:

from sets import Set as set

comment:2 by Remy Blank, 16 years ago

Description: modified (diff)
Owner: set to Remy Blank

Wow, that was quick… It is a bit unfortunate that this has crept in right before the release. I hope that there are not too many Trac users who still run on Python 2.3.

Anyway, it's fixed in 0.11-stable in [7667]. Thanks for the bug report. Did you have any other problems with 0.11.2 related to Python 2.3? Ideally, we should have a 2.3 build host for 0.11-stable, but I think this will be difficult.

What's the policy for such a "blocker" issue (for 2.3)? Should we tell people to install from SVN, or do we re-tag and update the release tarballs?

comment:3 by pmoura@…, 16 years ago

So far I've not detected any other problems in using Trac 0.11.2 with Python 2.3 but I only performed limited testing.

comment:4 by Remy Blank, 16 years ago

Milestone: 0.11.2
Resolution: fixed
Status: newclosed

This fix has been released as

Modify Ticket

Change Properties
Set your email in Preferences
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.