Description

If you building or rebuilding the index with Xapian search like:

[root@marius moin]# sudo -u apache moin --config-dir=/var/www/moin/config/ --wiki-url=192.168.1.3/wiki/ index build --mode=rebuild

there will be an error like

    return [m.group('all').lower() for m in self.request.cfg.cache.page_category_regex.finditer(body[pos:])]
IndexError: no such group

I guess because the new parameter/regex for this changeset 124d0ef138aa is not updating in the default wikiconfig.py/farmconfig.py file (/usr/share/moin/config/)

Current wikiconfig.py (/usr/share/moin/config/wikiconfig.py) or http://hg.moinmo.in/moin/1.7/file/124d0ef138aa/wiki/config/wikiconfig.py

    page_category_regex = u'^Category[A-Z]'
    page_dict_regex = u'[a-z]Dict$'
    page_form_regex = u'[a-z]Form$'
    page_group_regex = u'[a-z]Group$'
    page_template_regex = u'[a-z]Template$'

Log/Error Message

2008-05-14 22:36:13,508 WARNING MoinMoin.log:120 using logging configuration read from built-in fallback in MoinMoin.log module!
2008-05-14 22:36:14,177 INFO MoinMoin.config.multiconfig:119 using wiki config: /var/www/moin/config/wikiconfig.pyc
Traceback (most recent call last):
  File "/usr/local/bin/moin", line 6, in <module>
    run()
  File "/usr/lib/python2.5/site-packages/MoinMoin/script/moin.py", line 15, in run
    MoinScript().run(showtime=0)
  File "/usr/lib/python2.5/site-packages/MoinMoin/script/__init__.py", line 138, in run
    self.mainloop()
  File "/usr/lib/python2.5/site-packages/MoinMoin/script/__init__.py", line 254, in mainloop
    plugin_class(args[2:], self.options).run() # all starts again there
  File "/usr/lib/python2.5/site-packages/MoinMoin/script/__init__.py", line 138, in run
    self.mainloop()
  File "/usr/lib/python2.5/site-packages/MoinMoin/script/index/build.py", line 56, in mainloop
    self.command()
  File "/usr/lib/python2.5/site-packages/MoinMoin/script/index/build.py", line 63, in command
    Index(self.request).indexPages(self.files, self.options.mode)
  File "/usr/lib/python2.5/site-packages/MoinMoin/search/builtin.py", line 265, in indexPages
    self._index_pages(request, files, mode)
  File "/usr/lib/python2.5/site-packages/MoinMoin/search/Xapian.py", line 654, in _index_pages
    self._index_page(writer, p, mode)
  File "/usr/lib/python2.5/site-packages/MoinMoin/search/Xapian.py", line 471, in _index_page
    categories = self._get_categories(page)
  File "/usr/lib/python2.5/site-packages/MoinMoin/search/Xapian.py", line 440, in _get_categories
    return [m.group('all').lower() for m in self.request.cfg.cache.page_category_regex.finditer(body[pos:])]
IndexError: no such group

Component selection

Details

MoinMoin Version

1.7beta2

OS and Version

Fedora Linux 7

Python Version

2.5

Server Setup

WSGI

Server Details

Xapian/PyStemmer

Language you are using the wiki in (set in the browser/UserPreferences)

de

Workaround

Changed this in your local config file to:

page_category_regex = ur'(?P<all>Category(?P<key>\S+))'
page_dict_regex = ur'(?P<all>(?P<key>\S+)Dict)'
page_group_regex = ur'(?P<all>(?P<key>\S+)Group)'
page_template_regex = ur'(?P<all>(?P<key>\S+)Template)'

Discussion

Plan


CategoryMoinMoinBugFixed

MoinMoin: MoinMoinBugs/1.7beta2BuildingTheIndexWithXapianFails (last edited 2008-08-22 23:06:11 by p50989821)