[1.5 critical] Branch.lock() does not set RemoteRepository.is_locked() == True
John Arbash Meinel
john at arbash-meinel.com
Fri May 9 17:49:25 BST 2008
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I'm investigating this now, but I just ran into a *really* weird bug. Basically
if you do:
|>> b = bzrlib.branch.Branch.open('bzr+ssh://....')
|>> b.lock_read()
|>> print b.is_locked(), b.repository.is_locked()
True, False
I'm trying to track down why, but it seems to be causing some performance issues
with remote operations that are using get_parent_map(). Because if the remote
repo doesn't think it is locked, it will not cache any of the requests. And
other stuff just plain breaks (bzr log --short bzr+ssh://, fails during
iter_reverse_revision_history() because it thinks the repo isn't locked.)
I'm not going to put out 1.5rc1 unless I can fix this, so stay tuned.
John
=:->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkgkgJUACgkQJdeBCYSNAAOSJgCgl//w91ARoTKZVq8kDvkAR+mm
MS4AoL7TynjLBMT39JgLXBvgUrl6BL1M
=4ued
-----END PGP SIGNATURE-----
More information about the bazaar
mailing list