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.