bzrlib.errors.KnitCorrupt: Knit inventory corrupt

Ben Finney ben at benfinney.id.au
Thu Sep 11 10:16:32 BST 2008


Howdy all,

I'm trying to upgrade a repository to 'rich-root-pack' format, in
order to continue using it as a mirror for some branches.

=====
$ bzr upgrade --rich-root-pack .
starting upgrade of file:///srv/bzr/whitetree.dirstate/public/
making backup of tree history
file:///srv/bzr/whitetree.dirstate/public/.bzr has been backed up to file:///srv/bzr/whitetree.dirstate/public/backup.bzr
if conversion fails, you can move this directory back to .bzr
if it succeeds, you can remove this directory if you wish
starting repository conversion
bzr: ERROR: bzrlib.errors.KnitCorrupt: Knit inventory corrupt:
  sha-1 548f019618118527ae97bb092643be0d187c0cf1
  of reconstructed text does not match
  expected 89853621e92f00ae1bb075139284c4df9a0434d0
  for version john at arbash-meinel.com-20051117204806-013b3027c63d642b

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 846, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 797, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 499, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 2469, in run
    upgrade(url, format)
  File "/usr/lib/python2.5/site-packages/bzrlib/upgrade.py", line 80, in upgrade
    Convert(url, format)
  File "/usr/lib/python2.5/site-packages/bzrlib/upgrade.py", line 38, in __init__
    self.convert()
  File "/usr/lib/python2.5/site-packages/bzrlib/upgrade.py", line 66, in convert
    self.bzrdir = converter.convert(self.bzrdir, self.pb)
  File "/usr/lib/python2.5/site-packages/bzrlib/bzrdir.py", line 2345, in convert
    converter.convert(repo, pb)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 3072, in convert
    self.source_repo.copy_content_into(converted)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 911, in copy_content_into
    return InterRepository.get(self, destination).copy_content(revision_id)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 165, in write_locked
    return unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 2853, in copy_content
    self.target.fetch(self.source, revision_id=revision_id)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 953, in fetch
    return inter.fetch(revision_id=revision_id, pb=pb, find_ghosts=find_ghosts)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 165, in write_locked
    return unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 2832, in fetch
    pb=pb, find_ghosts=find_ghosts)
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 424, in __init__
    last_revision, pb, find_ghosts)
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 108, in __init__
    self.__fetch()
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 140, in __fetch
    self._fetch_everything_for_search(search, pp)
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 181, in _fetch_everything_for_search
    self._generate_root_texts(revs)
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 427, in _generate_root_texts
    self.helper.generate_root_texts(revs)
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 380, in generate_root_texts
    revs, parent_map, graph)
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 354, in _find_root_ids
    for tree in self.iter_rev_trees(revs):
  File "/usr/lib/python2.5/site-packages/bzrlib/fetch.py", line 345, in iter_rev_trees
    for tree in self.source.revision_trees(revs[:100]):
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 1687, in revision_trees
    for inv in inventories:
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 1508, in _iter_inventories
    texts = self.get_inventory_weave().get_texts(revision_ids)
  File "/usr/lib/python2.5/site-packages/bzrlib/knit.py", line 1140, in get_texts
    return [''.join(l) for l in self.get_line_list(version_ids)]
  File "/usr/lib/python2.5/site-packages/bzrlib/knit.py", line 1146, in get_line_list
    text_map, content_map = self._get_content_maps(version_ids)
  File "/usr/lib/python2.5/site-packages/bzrlib/knit.py", line 1203, in _get_content_maps
    (actual_sha, digest, version_id))
KnitCorrupt: Knit inventory corrupt:
  sha-1 548f019618118527ae97bb092643be0d187c0cf1
  of reconstructed text does not match
  expected 89853621e92f00ae1bb075139284c4df9a0434d0
  for version john at arbash-meinel.com-20051117204806-013b3027c63d642b

bzr 1.5 on python 2.5.2 (linux2)
arguments: ['/usr/bin/bzr', 'upgrade', '--rich-root-pack', '.']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'en_AU.UTF-8'
plugins:
  builddeb             /usr/lib/python2.5/site-packages/bzrlib/plugins/builddeb [0.95.0dev0]
  bzrtools             /usr/lib/python2.5/site-packages/bzrlib/plugins/bzrtools [1.5.0]
  email                /usr/lib/python2.5/site-packages/bzrlib/plugins/email [unknown]
  launchpad            /usr/lib/python2.5/site-packages/bzrlib/plugins/launchpad [unknown]
  svn                  /usr/lib/python2.5/site-packages/bzrlib/plugins/svn [0.4.10]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.
=====

How worried should I be? Can I upgrade this repository?

-- 
 \      “Just because nobody complains doesn't mean all parachutes are |
  `\                                             perfect.” —Benny Hill |
_o__)                                                                  |
Ben Finney




More information about the bazaar mailing list