New submission from Fernando <fcd...@gmail.com>:

After getting a new version of repoze.zodbconn (0.12), the application won't
start raising a Lock error.
This happens only on 0.12 as 0.11 was confirmed to be working.

fcor...@hell-on-earth:/tmp/py26/cadastro: ../bin/paster serve cadastro.ini 
ERROR:zc.lockfile:Error locking file
/private/tmp/py26/cadastro/var/cadastrosebrae.db.lock; pid=UNKNOWN
Traceback (most recent call last):
  File
"/private/tmp/py26/lib/python2.6/site-packages/zc.lockfile-1.0.0-py2.6.egg/zc/lockfile/__init__.py",
line 76, in __init__
    _lock_file(fp)
  File
"/private/tmp/py26/lib/python2.6/site-packages/zc.lockfile-1.0.0-py2.6.egg/zc/lockfile/__init__.py",
line 59, in _lock_file
    raise LockError("Couldn't lock %r" % file.name)
LockError: Couldn't lock '/private/tmp/py26/cadastro/var/cadastrosebrae.db.lock'
Traceback (most recent call last):
  File "../bin/paster", line 9, in <module>
    load_entry_point('PasteScript==1.7.3', 'console_scripts', 'paster')()
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/command.py",
line 84, in run
    invoke(command, command_name, options, args[1:])
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/command.py",
line 123, in invoke
    exit_code = runner.run(args)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/command.py",
line 218, in run
    result = self.command()
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py",
line 276, in command
    relative_to=base, global_conf=vars)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py",
line 313, in loadapp
    **kw)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 204, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 225, in loadobj
    return context.create()
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 625, in create
    return self.object_type.invoke(self)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 108, in invoke
    **context.local_conf)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/util/fixtypeerror.py",
line 57, in fix_call
    val = callable(*args, **kw)
  File
"/private/tmp/py26/lib/python2.6/site-packages/Paste-1.7.4-py2.6.egg/paste/urlmap.py",
line 25, in urlmap_factory
    app = loader.get_app(app_name, global_conf=global_conf)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 297, in get_app
    name=name, global_conf=global_conf).create()
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 625, in create
    return self.object_type.invoke(self)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 164, in invoke
    app = context.app_context.create()
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 625, in create
    return self.object_type.invoke(self)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py",
line 110, in invoke
    return fix_call(context.object, context.global_conf, **context.local_conf)
  File
"/private/tmp/py26/lib/python2.6/site-packages/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/util/fixtypeerror.py",
line 57, in fix_call
    val = callable(*args, **kw)
  File "/private/tmp/py26/cadastro/cadastro/run.py", line 17, in app
    finder = PersistentApplicationFinder(zodb_uri, appmaker)
  File
"/private/tmp/py26/lib/python2.6/site-packages/repoze.zodbconn-0.12-py2.6.egg/repoze/zodbconn/finder.py",
line 53, in __init__
    self.db = db_from_uri(self.uri)
  File
"/private/tmp/py26/lib/python2.6/site-packages/repoze.zodbconn-0.12-py2.6.egg/repoze/zodbconn/uri.py",
line 19, in db_from_uri
    db = dbfactory()
  File
"/private/tmp/py26/lib/python2.6/site-packages/repoze.zodbconn-0.12-py2.6.egg/repoze/zodbconn/resolvers.py",
line 121, in factory
    filestorage = FileStorage(*args, **kw)
  File
"/private/tmp/py26/lib/python2.6/site-packages/ZODB3-3.10.0b4-py2.6-macosx-10.6-i386.egg/ZODB/FileStorage/FileStorage.py",
line 126, in __init__
    self._lock_file = LockFile(file_name + '.lock')
  File
"/private/tmp/py26/lib/python2.6/site-packages/zc.lockfile-1.0.0-py2.6.egg/zc/lockfile/__init__.py",
line 76, in __init__
    _lock_file(fp)
  File
"/private/tmp/py26/lib/python2.6/site-packages/zc.lockfile-1.0.0-py2.6.egg/zc/lockfile/__init__.py",
line 59, in _lock_file
    raise LockError("Couldn't lock %r" % file.name)
zc.lockfile.LockError: Couldn't lock
'/private/tmp/py26/cadastro/var/cadastrosebrae.db.lock'

----------
messages: 443
nosy: fcorrea
priority: bug
status: unread
title: Upgrade to repoze.zodbconn 0.12 breaks application

__________________________________
Repoze Bugs <b...@bugs.repoze.org>
<http://bugs.repoze.org/issue161>
__________________________________
_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to