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 ) > _______________________________________________ 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 )