Manually deleting lock/ directory causes 'could not acquire lock' errors.

Bug #56974 reported by Bob Tanner
6
Affects Status Importance Assigned to Milestone
Bazaar
Fix Released
Low
John A Meinel

Bug Description

I'm running bzr via cygwin under Windows XP Pro and after a pull on 08/19/2006, I'm having the LockDir Issues.

$ bzr --version
Bazaar (bzr) 0.10.0dev0
  from bzr checkout /home/tanner/projects/bazaar-ng/bzr.dev
    revision: 1948
    revid: <email address hidden>
    branch nick: bzr.dev
Using python interpreter: /usr/bin/python
Using python standard library: /usr/lib/python2.4
Using bzrlib: /home/tanner/projects/bazaar-ng/bzr.dev/bzrlib

$ python -V
Python 2.4.3

$ pwd
/home/tanner/projects/bazaar-ng/bzr.dev

$ bzr pull
Using saved location: http://bazaar-vcs.org/bzr/bzr.dev/
bzr: ERROR: Could not acquire lock LockDir(file:///home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock)

$ bzr break-lock /home/tanner/projects/bazaar-ng/bzr.dev/
# Should it say something like breaking lock, are you sure? It use to to that?

$ bzr pull
Using saved location: http://bazaar-vcs.org/bzr/bzr.dev/
bzr: ERROR: Could not acquire lock LockDir(file:///home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock)

My ~/.bzr.log attached

$ cat ~/.bzr.log

this is a debug log for diagnosing/reporting problems in bzr
you can delete or truncate this file, or include sections in
bug reports to <email address hidden>

looking for plugins in /home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/plugins
add plugin name launchpad
Plugin name __init__ already loaded
Plugin name __init__ already loaded
load plugin (None, '/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/plugins/launchpad', ('', '', 5))
registered plugin command register-branch
loaded succesfully
looking for plugins in /home/tanner/.bazaar/plugins
encoding stdout as sys.stdout encoding 'US-ASCII'
opening working tree u'/home/tanner/projects/bazaar-ng/bzr.dev'
got branch format Bazaar-NG Metadir branch format 5
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
got branch format Bazaar-NG Metadir branch format 5
contention on LockDir(file:///home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock): No such file: u'/home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock/pending.v5y6pczkjik011btcb2m.tmp': [Errno 2] No such file or directory: '/home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock/pending.v5y6pczkjik011btcb2m.tmp'
Traceback (most recent call last):
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/commands.py", line 606, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/commands.py", line 568, in run_bzr
    ret = run(*run_argv)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/commands.py", line 280, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/builtins.py", line 498, in run
    count = tree_to.pull(branch_from, overwrite, rev_id)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/decorators.py", line 49, in write_locked
    self.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/workingtree.py", line 1201, in lock_write
    self.branch.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/branch.py", line 1034, in lock_write
    self.repository.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/repository.py", line 207, in lock_write
    self.control_files.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/lockable_files.py", line 224, in lock_write
    self._lock.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/lockdir.py", line 371, in lock_write
    self.attempt_lock()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/lockdir.py", line 206, in attempt_lock
    raise LockContention(self)
LockContention: Could not acquire lock LockDir(file:///home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock)

return code 3

this is a debug log for diagnosing/reporting problems in bzr
you can delete or truncate this file, or include sections in
bug reports to <email address hidden>

looking for plugins in /home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/plugins
add plugin name launchpad
Plugin name __init__ already loaded
Plugin name __init__ already loaded
load plugin (None, '/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/plugins/launchpad', ('', '', 5))
registered plugin command register-branch
loaded succesfully
looking for plugins in /home/tanner/.bazaar/plugins
encoding stdout as sys.stdout encoding 'US-ASCII'
opening working tree u'/home/tanner/projects/bazaar-ng/bzr.dev'
got branch format Bazaar-NG Metadir branch format 5
return code 0

this is a debug log for diagnosing/reporting problems in bzr
you can delete or truncate this file, or include sections in
bug reports to <email address hidden>

looking for plugins in /home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/plugins
add plugin name launchpad
Plugin name __init__ already loaded
Plugin name __init__ already loaded
load plugin (None, '/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/plugins/launchpad', ('', '', 5))
registered plugin command register-branch
loaded succesfully
looking for plugins in /home/tanner/.bazaar/plugins
encoding stdout as sys.stdout encoding 'US-ASCII'
opening working tree u'/home/tanner/projects/bazaar-ng/bzr.dev'
got branch format Bazaar-NG Metadir branch format 5
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
using pycurl libcurl/7.15.4 OpenSSL/0.9.8b zlib/1.2.3
got branch format Bazaar-NG Metadir branch format 5
contention on LockDir(file:///home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock): No such file: u'/home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock/pending.99642lm7g9dh5qeu5nqd.tmp': [Errno 2] No such file or directory: '/home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock/pending.99642lm7g9dh5qeu5nqd.tmp'
Traceback (most recent call last):
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/commands.py", line 606, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/commands.py", line 568, in run_bzr
    ret = run(*run_argv)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/commands.py", line 280, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/builtins.py", line 498, in run
    count = tree_to.pull(branch_from, overwrite, rev_id)
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/decorators.py", line 49, in write_locked
    self.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/workingtree.py", line 1201, in lock_write
    self.branch.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/branch.py", line 1034, in lock_write
    self.repository.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/repository.py", line 207, in lock_write
    self.control_files.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/lockable_files.py", line 224, in lock_write
    self._lock.lock_write()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/lockdir.py", line 371, in lock_write
    self.attempt_lock()
  File "/home/tanner/projects/bazaar-ng/bzr.dev/bzrlib/lockdir.py", line 206, in attempt_lock
    raise LockContention(self)
LockContention: Could not acquire lock LockDir(file:///home/tanner/projects/bazaar-ng/bzr.dev/.bzr/repository/lock)

return code 3

Related branches

Revision history for this message
Jelmer Vernooij (jelmer) wrote :

Doesn't look like it's related to bzr-svn to me. Reassigning to bzr.

Revision history for this message
Zygmunt Krynicki (zyga) wrote :

contention on LockDir(file:///home/zyga/cond/.bzr/repository/lock): No such file: u'/home/zyga/cond/.bzr/repository/lock/pending.ysqztkkr8xaam00u2y4j.tmp': [Errno 20] Not a directory: '/home/zyga/cond/.bzr/repository/lock/pending.ysqztkkr8xaam00u2y4j.tmp'
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 697, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 659, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 281, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.4/site-packages/bzrlib/builtins.py", line 2339, in run
    not no_backup, pb)
  File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 49, in write_locked
    self.lock_write()
  File "/usr/lib/python2.4/site-packages/bzrlib/workingtree.py", line 1199, in lock_write
    self.branch.lock_write()
  File "/usr/lib/python2.4/site-packages/bzrlib/branch.py", line 997, in lock_write
    self.repository.lock_write()
  File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 205, in lock_write
    self.control_files.lock_write()
  File "/usr/lib/python2.4/site-packages/bzrlib/lockable_files.py", line 224, in lock_write
    self._lock.lock_write()
  File "/usr/lib/python2.4/site-packages/bzrlib/lockdir.py", line 371, in lock_write
    self.attempt_lock()
  File "/usr/lib/python2.4/site-packages/bzrlib/lockdir.py", line 206, in attempt_lock
    raise LockContention(self)
LockContention: Could not acquire lock LockDir(file:///home/zyga/cond/.bzr/repository/lock)

Revision history for this message
Robert Collins (lifeless) wrote :

what happens if you just run 'bzr break-lock .' ?

Revision history for this message
Zygmunt Krynicki (zyga) wrote :

Nothing, the command finishes sucessfuly but commiting fails as before.

zyga@zyga:~/cond$ bzr break-lock
zyga@zyga:~/cond$ bzr ci -m "cond__log_signal defaults to stderr if no stream is supplied"
bzr: ERROR: Could not acquire lock LockDir(file:///home/zyga/cond/.bzr/repositor y/lock)

Revision history for this message
Zygmunt Krynicki (zyga) wrote :

Okay I resolved this issue
I had to manually create the directory .bzr/repozitory/lock (same with branch and checkout)

I think bzr should check that condition and act appropriatly

Revision history for this message
John A Meinel (jameinel) wrote :

The associated branch has a fix for this. It may make it into 0.10, it should make it into 0.11.

Changed in bzr:
assignee: nobody → jameinel
importance: Untriaged → Low
status: Unconfirmed → Fix Committed
Revision history for this message
John A Meinel (jameinel) wrote :

merged into 0.10

Changed in bzr:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.