DebianとPython2.7.1を実行しているWebサーバーでZODB3.10.2を使用しようとしています。2つの異なるプロセスから同じデータベースにアクセスしようとするたびに、不思議な例外が発生するようです。インタラクティブなPythonセッションからデータベースにアクセスしようとしましたが、すべて正常に機能しているようです。
>>> import ZODB
>>> from ZODB.FileStorage import FileStorage
>>> storage = FileStorage("test.db")
>>>
しかし、同時に実行されている別のセッションから同じ一連のコマンドを試しましたが、機能しなかったようです。
>>> import ZODB
>>> from ZODB.FileStorage import FileStorage
>>> storage = FileStorage("test.db")
No handlers could be found for logger "zc.lockfile"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/ZODB3-3.10.2-py2.7-linux-x86_64.egg/ZODB/FileStorage/FileStorage.py", line 125, in __init__
self._lock_file = LockFile(file_name + '.lock')
File "/usr/local/lib/python2.7/site-packages/zc.lockfile-1.0.0-py2.7.egg/zc/lockfile/__init__.py", line 76, in __init__
_lock_file(fp)
File "/usr/local/lib/python2.7/site-packages/zc.lockfile-1.0.0-py2.7.egg/zc/lockfile/__init__.py", line 59, in _lock_file
raise LockError("Couldn't lock %r" % file.name)
zc.lockfile.LockError: Couldn't lock 'test.db.lock'
>>>
なぜこうなった?それについて何ができるでしょうか?