moinwiki / moin-1.9

MoinMoin Wiki (1.9, also: 1.5a ... 1.8), stable, for production wikis
https://moinmo.in/
Other
140 stars 51 forks source link

xapian indexing crashes for too long names #57

Closed ThomasWaldmann closed 4 years ago

ThomasWaldmann commented 4 years ago
Traceback (most recent call last):
  File "/srv/moin-1.9/MoinMoin/script/moin.py", line 24, in <module>
    run()
  File "/srv/moin-1.9/MoinMoin/script/moin.py", line 15, in run
    MoinScript().run(showtime=0)
  File "/srv/moin-1.9/MoinMoin/script/__init__.py", line 138, in run
    self.mainloop()
  File "/srv/moin-1.9/MoinMoin/script/__init__.py", line 266, in mainloop
    plugin_class(args[2:], self.options).run() # all starts again there
  File "/srv/moin-1.9/MoinMoin/script/__init__.py", line 138, in run
    self.mainloop()
  File "/srv/moin-1.9/MoinMoin/script/index/build.py", line 86, in mainloop
    self.command()
  File "/srv/moin-1.9/MoinMoin/script/index/build.py", line 113, in command
    idx.indexPagesQueued(int(self.options.count))
  File "/srv/moin-1.9/MoinMoin/search/builtin.py", line 199, in indexPagesQueued
    done_count = self.do_queued_updates(count)
  File "/srv/moin-1.9/MoinMoin/search/Xapian/indexing.py", line 216, in do_queued_updates
    self._index_page(request, connection, pagename, mode='update')
  File "/srv/moin-1.9/MoinMoin/search/Xapian/indexing.py", line 386, in _index_page
    self._index_attachment(request, connection, pagename, attachmentname, mode)
  File "/srv/moin-1.9/MoinMoin/search/Xapian/indexing.py", line 493, in _index_attachment
    connection.replace(doc)
  File "/srv/moin-1.9/MoinMoin/support/xappy/indexerconnection.py", line 319, in replace
    self._index.replace_document('Q' + id, xapdoc)
xapian.InvalidArgumentError: Term too long (> 245): QWikiName:<LongPageName>/<LongAttachmentName>