Description

When I save a page with certain subject I get an internal server error

Steps to reproduce

Create a new page with this content:

|| '''Varianti:''' [[FullSearch(r:"^Prova/Variante.*")]]  || nome [[NewPage(Modello,e procedi,Prova,Variante %s)]] ||
[[FullSearch(linkto:"Prova" "CategoriaArticolo" -r:^Categoria -r:^Modello)]]

and save it

Details

I think the problem is in this wiki too ! I get no response for a long time after an edit session. In any case:

MoinMoin Version

1.5.2

OS and Version

Linux Debian Sarge

Python Version

2.3.5 (#2, Sep 4 2005, 22:01:42) [GCC 3.3.5 (Debian 1:3.3.5-13)]

Server Setup

apache fast cgi

Server Details

farmconfig is used

other details at: http://www.bisognodipace.org/wiki/SystemInfo

apache trace log:

[Mon Mar 27 17:08:15 2006] [warn] FastCGI: (dynamic) server "/usr/share/moin/server/moin.fcg" restarted (pid 30416)
Traceback (most recent call last):
  File "/tmp/lib/python2.3/site-packages/MoinMoin/Page.py", line 1512, in parsePageLinks
    page.send_page(request, content_only=1)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/Page.py", line 1227, in send_page
    start_line=pi_lines)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/Page.py", line 1306, in send_page_content
    self.format(parser)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/Page.py", line 1323, in format
    parser.format(self.formatter)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/parser/wiki.py", line 1093, in format
    formatted_line = self.scan(scan_re, line)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/parser/wiki.py", line 879, in scan
    result.append(self.replace(match))
  File "/tmp/lib/python2.3/site-packages/MoinMoin/parser/wiki.py", line 908, in replace
    result.append(replace(hit))
  File "/tmp/lib/python2.3/site-packages/MoinMoin/parser/wiki.py", line 855, in _macro_repl
    return self.formatter.macro(self.macro, macro_name, args)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/formatter/base.py", line 287, in macro
    return macro_obj.execute(name, args)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/wikimacro.py", line 120, in execute
    return execute(self, args)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/macro/FullSearch.py", line 57, in execute
    query = search.QueryParser().parse_query(needle)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/search.py", line 642, in parse_query
    result = self._or_expression()
  File "/tmp/lib/python2.3/site-packages/MoinMoin/search.py", line 648, in _or_expression
    result = self._and_expression()
  File "/tmp/lib/python2.3/site-packages/MoinMoin/search.py", line 660, in _and_expression
    result = self._single_term()
  File "/tmp/lib/python2.3/site-packages/MoinMoin/search.py", line 717, in _single_term
    obj = TextSearch(text, use_re=regex, case=case)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/search.py", line 232, in __init__
    self.titlesearch = TitleSearch(self._pattern, use_re=use_re, case=case)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/search.py", line 311, in __init__
    self._build_re(unicode(pattern), use_re=use_re, case=case)
  File "/tmp/lib/python2.3/site-packages/MoinMoin/search.py", line 93, in _build_re
    self.search_re = re.compile(pattern, flags)
  File "/usr/lib/python2.3/sre.py", line 179, in compile
    return _compile(pattern, flags)
RuntimeError: maximum recursion depth exceeded

Workaround

Discussion

Plan


CategoryMoinMoinBugFixed

MoinMoin: MoinMoinBugs/SavePageMaximumRecursionDepthExceeded (last edited 2007-10-29 19:14:26 by localhost)