[Zope] zopectl debug, 2.8.0 local zeo,
Data.fs.lock file locking error
Jeff Kowalczyk
jtk at yahoo.com
Mon Jul 4 11:29:08 EDT 2005
I am trying to use 'zopectl debug' for the first time with zope-2.8.0,
local ZEO setup. It worked fine with zope-2.7.x and earlier. I am now
getting a file locking error on Data.fs.lock, which stops the debug
initialization at that point. The problem occurs whether I run zopectl as
root or as the effective user ('zope')
Can anyone familiar with local ZEO debugging on linux spot what might be
the cause of the file locking error? Thanks.
Zope Version : (Zope 2.8.0-final, python 2.4.1, linux2)
Python Version : 2.4.1 (#1, Jun 17 2005, 09:31:29)
[GCC 3.4.4 (Gentoo 3.4.4, ssp-3.4.4-1.0, pie-8.7.8)]
System Platform : linux2
SOFTWARE_HOME : /usr/lib/zope-2.8.0/lib/python
ZOPE_HOME : /usr/lib/zope-2.8.0
INSTANCE_HOME : /var/lib/zope/zope-2.8.0
CLIENT_HOME : /var/lib/zope/zope-2.8.0/var
Network Services : ZServer.HTTPServer.zhttp_server (Port: 8080)
in /var/lib/zope/zope-2.8.0/etc/zope.conf:
# Directive: effective-user
effective-user zope
# /var/lib/zope/zope-2.8.0/var $ ls -al
drwxr-xr-x 3 zope zope 336 Jul 4 14:59 .
drwxr-xr-x 9 root root 280 Jun 25 03:08 ..
-rw-r--r-- 1 zope zope 4849715 Jul 4 14:59 Data.fs
-rw-r--r-- 1 zope zope 55987 Jul 3 18:05 Data.fs.index
-rw-r--r-- 1 zope zope 6 Jul 4 14:59 Data.fs.lock
-rw-r--r-- 1 zope zope 4874585 Jul 3 18:04 Data.fs.old
-rw-r--r-- 1 zope zope 154247 Jul 4 14:59 Data.fs.tmp
-rw-rw-r-- 1 zope zope 299 Jun 25 03:08 README.txt
-rw-r--r-- 1 zope zope 5 Jul 4 14:59 Z2.lock
-rw-r--r-- 1 zope zope 5 Jul 4 14:59 Z2.pid
drwxr-xr-x 2 zope zope 14648 Jul 4 14:08 pts
srwx------ 1 root root 0 Jul 4 14:59 zopectlsock
# /var/lib/zope/zope-2.8.0/bin/zopectl debug
/usr/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom
module is deprecated; please use the random module
DeprecationWarning)
Starting debugger (the name "app" is bound to the top-level Zope object)
/usr/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom
module is deprecated; please use the random module
DeprecationWarning)
/usr/lib/zope-2.8.0/lib/python/Products/CMFCore/CMFCorePermissions.py:24:
DeprecationWarning: The module, 'Products.CMFCore.CMFCorePermissions' is
a deprecated compatiblity alias for 'Products.CMFCore.permissions';
please use the new module instead. "the new module instead.",
DeprecationWarning)
2005-07-04 14:59:58 WARNING PortalTransforms Unable to find binary
"rtf-converter" in /usr/(snip)
2005-07-04 14:59:58 WARNING PortalTransforms Unable to find binary
"rtf2xml" in /usr/(snip)
2005-07-04 14:59:58 WARNING PortalTransforms Unable to find binary
"lynx" in /usr/(snip)
/usr/lib/zope-2.8.0/lib/python/Products/CMFCore/utils.py:622:
DeprecationWarning: format_stx() will be removed in CMF 1.6. Please use
StructuredText.StructuredText.HTML instead.
DeprecationWarning)
2005-07-04 15:00:03 ERROR ZODB.lock_file Error locking file
/var/lib/zope/zope-2.8.0/var/Data.fs.lock
Traceback (most recent call last):
File "/usr/lib/zope-2.8.0/lib/python/ZODB/lock_file.py", line 63, in
__init__
lock_file(self._fp)
File "/usr/lib/zope-2.8.0/lib/python/ZODB/lock_file.py", line 42, in
lock_file
fcntl.flock(file.fileno(), _flags)
IOError: [Errno 11] Resource temporarily unavailable
Traceback (most recent call last):
File "<string>", line 1, in ?
File "/usr/lib/zope-2.8.0/lib/python/Zope2/__init__.py", line 51, in
app
startup()
File "/usr/lib/zope-2.8.0/lib/python/Zope2/__init__.py", line 47, in
startup
_startup()
File "/usr/lib/zope-2.8.0/lib/python/Zope2/App/startup.py", line 56,
in startup
DB = configuration.dbtab.getDatabase('/', is_root=1)
File "/usr/lib/zope-2.8.0/lib/python/DBTab/DBTab.py", line 96, in
getDatabase
db = self._createDatabase(name, is_root)
File "/usr/lib/zope-2.8.0/lib/python/DBTab/DBTab.py", line 113, in
_createDatabase
db = factory.open()
File "/usr/lib/zope-2.8.0/lib/python/Zope2/Startup/datatypes.py", line
163, in open
DB = self.createDB()
File "/usr/lib/zope-2.8.0/lib/python/Zope2/Startup/datatypes.py", line
160, in createDB
return ZODBDatabase.open(self)
File "/usr/lib/zope-2.8.0/lib/python/ZODB/config.py", line 97, in open
storage = section.storage.open()
File "/usr/lib/zope-2.8.0/lib/python/ZODB/config.py", line 133, in
open
quota=self.config.quota)
File "/usr/lib/zope-2.8.0/lib/python/ZODB/FileStorage/FileStorage.py",
line 114, in __init__
self._lock_file = LockFile(file_name + '.lock')
File "/usr/lib/zope-2.8.0/lib/python/ZODB/lock_file.py", line 63, in
__init__
lock_file(self._fp)
File "/usr/lib/zope-2.8.0/lib/python/ZODB/lock_file.py", line 42, in
lock_file
fcntl.flock(file.fileno(), _flags)
IOError: [Errno 11] Resource temporarily unavailable
>>>
Other than this problem with debug, this zope is functioning normally. The
only modification I have made is to symlink in BTreeFolder2 from the Plone
2.1 svn bundle, which reportedly includes fixes identified after 2.8.0
release.
More information about the Zope
mailing list