[Pkg-bazaar-maint] Bug#665682: Bug#665682: bzr-svn: KeyError: 'missing revision paths for 207'

Jelmer Vernooij jelmer at samba.org
Sun Mar 25 08:53:01 UTC 2012


Am 25/03/12 06:42, schrieb Ben Finney:
> Package: bzr-svn
> Version: 1.2.1-1
> Severity: normal
>
> Bazaar is failing on what appears to be a valid Subversion repository::
>
> =====
> $ svn checkout svn://anonscm.debian.org/svn/svn/dep/
> A    dep/ikiwiki.setup
> A    dep/playground
> […]
> A    dep/web/depdn-howto.mdwn
> A    dep/web/recentchanges.mdwn
> Checked out revision 286.
>
> $ rm -rf dep/
>
> $ bzr branch --bind svn://anonscm.debian.org/svn/svn/dep/
> bzr: ERROR: exceptions.KeyError: 'missing revision paths for 207'
>
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 920, in exception_to_return_code
>     return the_callable(*args, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 1131, in run_bzr
>     ret = run(*run_argv)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 673, in run_argv_aliases
>     return self.run(**all_cmd_args)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 695, in run
>     return self._operation.run_simple(*args, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 136, in run_simple
>     self.cleanups, self.func, *args, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 166, in _do_with_cleanups
>     result = func(*args, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/builtins.py", line 1400, in run
>     from_location)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/controldir.py", line 778, in open_tree_or_branch
>     return controldir._get_tree_branch()
>   File "/usr/lib/python2.7/dist-packages/bzrlib/controldir.py", line 458, in _get_tree_branch
>     branch = self.open_branch(name=name)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/remote.py", line 519, in open_branch
>     branch_path = self._determine_relpath(name)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/remote.py", line 444, in _determine_relpath
>     layout = repos.get_layout()
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/repository.py", line 736, in get_layout
>     return self.get_layout_source()[0]
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/repository.py", line 757, in get_layout_source
>     self._find_guessed_layout(self.get_config_stack())
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/repository.py", line 780, in _find_guessed_layout
>     revnum, self._hinted_branch_path)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/layout/guess.py", line 147, in repository_guess_layout
>     branch_path=branch_path)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/layout/guess.py", line 154, in logwalker_guess_layout
>     max(0, revnum-GUESS_SAMPLE_SIZE)), revnum, branch_path)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/layout/guess.py", line 104, in guess_layout_from_history
>     for (revpaths, revnum, revprops) in changed_paths:
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/logwalker.py", line 59, in iter_all_changes
>     revpaths = get_revision_paths(revnum)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/logwalker.py", line 294, in get_revision_paths
>     return self.cache.get_revision_paths(revnum)
>   File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/svn/cache/tdbcache.py", line 187, in get_revision_paths
>     raise KeyError("missing revision paths for %d" % revnum)
> KeyError: 'missing revision paths for 207'
Was this repository perhaps earlier checked out with older versions of
bzr-svn? If so, you might want to remove your existing caches in
~/.cache/bazaar/svn/ or ~/.bazaar/svn-cache.

So far this error has always been caused by the fact that older versions
of bzr-svn would leave a half-filled cache when they were interrupted,
leading to errors such as this one later.

I can confirm that it is possible to check this branch out from scratch
without problems.

Cheers,

jelmer

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 900 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-bazaar-maint/attachments/20120325/c3bddbae/attachment.pgp>


More information about the Pkg-bazaar-maint mailing list