Opened 5 years ago

Closed 3 years ago

#11190 closed defect (wontfix)

Error "OverflowError: regular expression code size limit exceeded"

Reported by: dbussert@… Owned by:
Priority: normal Component: HierWikiPlugin
Severity: critical Keywords:
Cc: Trac Release: 1.0

Description (last modified by Jun Omae)

Using the 0.12 release on Trac 1.0, I've gotten a critical error on nearly every Trac page (wiki and others), "OverflowError: regular expression code size limit exceeded".

The traceback is:

File "/opt/bitnami/.tmp/Trac-1.0-py2.7.egg-tmp/trac/wiki/templates/wiki_view.html", line 49, in <Expression u'wiki_to_html(context, text)'>
  <div id="wikipage" class="trac-content" py:content="wiki_to_html(context, text)" />
File "/opt/bitnami/apps/trac/lib/Trac-1.0-py2.7.egg/trac/wiki/", line 1546, in format_to_html
  return HtmlFormatter(env, context, wikidom).generate(escape_newlines)
File "/opt/bitnami/apps/trac/lib/Trac-1.0-py2.7.egg/trac/wiki/", line 1501, in generate
File "/opt/bitnami/apps/trac/lib/Trac-1.0-py2.7.egg/trac/wiki/", line 1283, in format
  result = re.sub(self.wikiparser.rules, self.replace, line)
File "/opt/bitnami/apps/trac/lib/Trac-1.0-py2.7.egg/trac/wiki/", line 175, in rules
File "/opt/bitnami/apps/trac/lib/Trac-1.0-py2.7.egg/trac/wiki/", line 204, in _prepare_rules
  rules = re.compile('(?:' + '|'.join(syntax) + ')', re.UNICODE)
File "/opt/bitnami/python/lib/python2.7/", line 190, in compile
  return _compile(pattern, flags)
File "/opt/bitnami/python/lib/python2.7/", line 240, in _compile
  p = sre_compile.compile(pattern, flags)
File "/opt/bitnami/python/lib/python2.7/", line 523, in compile
  groupindex, indexgroup

And from what I can tell its happening in _update(self, pagename), because the pages array used to create the regular expression has 500 items, and somehow that is reaching the limit of Python's RE.

Attachments (0)

Change History (3)

comment:1 Changed 5 years ago by Jun Omae

Description: modified (diff)

comment:2 Changed 3 years ago by Ryan J Ollos

Owner: Noah Kantrowitz deleted

comment:3 Changed 3 years ago by Ryan J Ollos

Resolution: wontfix
Status: newclosed

The plugin is deprecated since Trac has equivalent functionality as of trac:milestone:1.1.2. If you find any missing function please open a ticket for Trac.

Modify Ticket

Change Properties
Set your email in Preferences
as closed The ticket will remain with no owner.
The resolution will be deleted.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.