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