bzr error - KnitCorrupt

Ralph Douglass rdouglass at janestcapital.com
Fri Aug 3 21:17:40 BST 2007


I'm getting this error when I call bzr log.  It seems that it still 
works when I give it a specific revision range that does not include two 
revisions (26 and 27), including things after the corrupted revision.  
bzr diff -r 26 and bzr diff -r also overlap in all but two lines, which 
means that they are suspect.

Any thoughts on how to recover from this, other than rebuilding the 
repo?   It's a small repo, so that's not a big issue this time, but I've 
got much larger stuff that I was about to move, and I'd like to feel 
comfortable about that migration.

The error:
----------------------------------------------------------------------------------------

bzr: ERROR: bzrlib.errors.KnitCorrupt: Knit revisions.knit corrupt: 
While reading {production at nyc-lvt-007-20070802224632-ykfvrh54zjoqt3do} 
got IOError(Not a gzipped file)

Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 729, 
in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 691, 
in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 389, 
in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 701, 
in ignore_pipe
    result = func(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/bzrlib/builtins.py", line 1677, 
in run
    limit=limit)
  File "/usr/lib/python2.4/site-packages/bzrlib/log.py", line 173, in 
show_log
    start_revision, end_revision, search, limit)
  File "/usr/lib/python2.4/site-packages/bzrlib/log.py", line 273, in 
_show_log
    for ((rev_id, revno, merge_depth), (rev, delta)) in \
  File "/usr/lib/python2.4/site-packages/bzrlib/log.py", line 261, in 
iter_revisions
    revisions = repository.get_revisions(revision_ids[:num])
  File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 
127, in read_locked
    return unbound(self, *args, **kwargs)
  File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 
452, in get_revisions
    self.get_transaction())
  File "/usr/lib/python2.4/site-packages/bzrlib/store/revision/knit.py", 
line 84, in get_revisions
    texts = self._get_serialized_revisions(revision_ids, transaction)
  File "/usr/lib/python2.4/site-packages/bzrlib/store/revision/knit.py", 
line 100, in _get_serialized_revisions
    return vf.get_texts(revision_ids)
  File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 805, in 
get_texts
    return [''.join(l) for l in self.get_line_list(version_ids)]
  File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 812, in 
get_line_list
    text_map, content_map = self._get_content_maps(version_ids)
  File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 825, in 
_get_content_maps
    record_map = self._get_record_map(version_ids)
  File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 793, in 
_get_record_map
    for component_id, content, digest in \
  File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 1608, in 
read_records_iter
    content, digest = self._parse_record(version_id, data)
  File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 1513, in 
_parse_record
    "While reading {%s} got %s(%s)"
KnitCorrupt: Knit revisions.knit corrupt: While reading 
{production at nyc-lvt-007-20070802224632-ykfvrh54zjoqt3do} got IOError(Not 
a gzipped file)

bzr 0.18.0 on python 2.4.3.final.0 (linux2)
arguments: ['/usr/bin/bzr', 'log']

** please send this report to bazaar at lists.ubuntu.com

----------------------------------------------------------------------------------------
Thanks,

Ralph



More information about the bazaar mailing list