File permissions. The user who is the effective user does not have permission to overwrite the Data.fs.lock file. On Mon, 2005-07-04 at 15:29 +0000, Jeff Kowalczyk wrote:
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.
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )