Description
When building a xapian search index with the moin command, a Name Error occurs:
NameError: global name 'sys' is not defined
Steps to reproduce
- Stop wiki
- Execute moin index build command
moin --wiki-url=xxx.yyyy:8000/ index build --mode=add
Wiki in question (xxx) runs in a wiki farm, index build succeeds for other (very small) wiki in farm. Fails for other larger wiki with same error.
Example
c:\wiki\upa>moin --wiki-url=xxx.yyyy:8000/ index build --mode=add 2008-12-10 09:33:59,401 WARNING MoinMoin.log:137 using logging configuration read from built-in fallback in MoinMoin.log module! 2008-12-10 09:33:59,542 INFO MoinMoin.config.multiconfig:91 using farm config: c:\wiki\upa\farmconfig.pyc 2008-12-10 09:33:59,573 INFO MoinMoin.config.multiconfig:125 using wiki config: c:\wiki\upa\doc.pyc Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\python\lib\site-packages\MoinMoin\script\moin.py", line 15, in run MoinScript().run(showtime=0) File "C:\python\lib\site-packages\MoinMoin\script\__init__.py", line 138, in run self.mainloop() File "C:\python\lib\site-packages\MoinMoin\script\__init__.py", line 255, in mainloop plugin_class(args[2:], self.options).run() # all starts again there File "C:\python\lib\site-packages\MoinMoin\script\__init__.py", line 138, in run self.mainloop() File "C:\python\lib\site-packages\MoinMoin\script\index\build.py", line 56, in mainloop self.command() File "C:\python\lib\site-packages\MoinMoin\script\index\build.py", line 63, in command Index(self.request).indexPages(self.files, self.options.mode) File "C:\Python\lib\site-packages\MoinMoin\search\builtin.py", line 265, in indexPages self._index_pages(request, files, mode) File "C:\Python\lib\site-packages\MoinMoin\search\Xapian.py", line 638, in _index_pages self._index_page(writer, p, mode) File "C:\Python\lib\site-packages\MoinMoin\search\Xapian.py", line 547, in _index_page mimetype, att_content = self.contentfilter(filename) File "C:\Python\lib\site-packages\MoinMoin\search\builtin.py", line 388, in contentfilter data = execute(self, filename) File "C:\python\lib\site-packages\MoinMoin\filter\application_pdf.py", line 14, in execute return execfilter("pdftotext -enc UTF-8 %s -", filename) File "C:\python\lib\site-packages\MoinMoin\filter\__init__.py", line 40, in execfilter filter_cmd = cmd % quote_filename(filename) File "C:\python\lib\site-packages\MoinMoin\filter\__init__.py", line 28, in quote_filename elif sys.platform == 'win32': NameError: global name 'sys' is not defined
Details
MoinMoin Version |
1.8.0, 1.7.3 |
OS and Version |
Windows XP |
Python Version |
2.5.2 |
Server Setup |
Standalone |
Server Details |
|
Language you are using the wiki in (set in the browser/UserPreferences) |
|
Workaround
Add this somewhere near the top of the file where the other imports are (File C:\python\lib\site-packages\MoinMoin\filter\__init__.py):
import sys
Discussion
Plan
- Priority:
Assigned to: ThomasWaldmann
Status: fixed by http://hg.moinmo.in/moin/1.8/rev/b77726872b1f and http://hg.moinmo.in/moin/1.7/rev/956f6f4aa936