Description
We are using MoinMoin on a Solaris Server with an old version of xapian (1.2.7). I want to improve the index Performance, so I changed to version 1.2.18.
Steps to reproduce
build new index for our wikis (>40)
- use the new index
- switch the webserver on
check SystemInfo (was ok)
- edit a page
Example
DatabaseOpeningError: Couldn't open <PATH>-wiki/data/cache/xapian/index/synonym.DB read/write: Resource temporarily unavailable
ERROR 2014-08-06 13:24:41,948 MoinMoin.wsgiapp:293 An exception has occurred [...].
Traceback (most recent call last):
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/wsgiapp.py", line 282, in __call__
response = run(context)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/wsgiapp.py", line 88, in run
response = dispatch(request, context, action_name)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/wsgiapp.py", line 136, in dispatch
response = handle_action(context, pagename, action_name)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/wsgiapp.py", line 195, in handle_action
handler(context.page.page_name, context)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/action/edit.py", line 166, in execute
savemsg = pg.saveText(savetext, rev, trivial=trivial, comment=comment)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/PageEditor.py", line 1148, in saveText
results = events.send_event(e)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/events/__init__.py", line 257, in send_event
retval = handle(event)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/events/xapian_index.py", line 77, in handle
handle_changed(event)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/events/xapian_index.py", line 51, in handle_changed
index.update_item(event.page.page_name)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/search/builtin.py", line 180, in update_item
self.do_queued_updates()
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/search/Xapian/indexing.py", line 196, in do_queued_updates
connection = self.get_indexer_connection()
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/search/Xapian/indexing.py", line 150, in get_indexer_connection
return MoinIndexerConnection(self.db)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/search/Xapian/indexing.py", line 75, in __init__
super(MoinIndexerConnection, self).__init__(*args, **kwargs)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/support/xappy/indexerconnection.py", line 49, in __init__
self._index = log(xapian.WritableDatabase, indexpath, xapian.DB_CREATE_OR_OPEN)
File "/soft-www/moin/lib/python2.6/site-packages/MoinMoin/support/xappy/replaylog.py", line 413, in log
return call(*args)
File "/soft-www/xapian/python/xapian/__init__.py", line 4304, in __init__
_xapian.WritableDatabase_swiginit(self,_xapian.new_WritableDatabase(*args))
DatabaseOpeningError: Couldn't open <PATH>-wiki/data/cache/xapian/index/synonym.DB read/write: Resource temporarily unavailable
Component selection
- general
Details
MoinMoin Version |
1.9.6 |
OS and Version |
Solaris 11 Update 2 |
Python Version |
2.6.8 |
Server Setup |
|
Server Details |
|
Language you are using the wiki in (set in the browser/UserPreferences) |
DE |
Workaround
Discussion
I don't remember having seen that already, so I am just guessing:
is it maybe a permissions problem (e.g. because you have built the index as root, but your wiki runs as non-root and thus can not read or write the index)?
-- ThomasWaldmann 2014-08-11 00:37:42
Plan
- Priority:
- Assigned to:
- Status:
