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

  1. Stop wiki
  2. 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


CategoryMoinMoinBugFixed

MoinMoin: MoinMoinBugs/IndexBuildGlobalNameSysNotDefined (last edited 2008-12-10 10:04:20 by ThomasWaldmann)