KnitCorrupt error

Andrew Straw strawman at astraw.com
Tue Aug 28 03:21:24 BST 2007


Looking a little further, doing "bzr up" on the computer where things
work (the Mac) results in no errors. The md5sum of the file reported to
be corrupt (the .knit file) is identical on the Mac and the linux machine.

How are the number of lines counted? Could the be different on the Mac
vs. linux machines?

-Andrew

Andrew Straw wrote:
> Hi,
> 
> I committed a file to my local repository on Mac OS X using bzr-0.18 and
> python-2.4.4 and then pushed it up to my server. Upon downloading that
> patch with "bzr pull" on bzr-0.15 on Ubuntu Feisty, I got the error
> message I'm attaching. I then updated my bzr version to 0.18 on the
> Feisty machine, and still get a similar error message when I try 'bzr
> update'.
> 
> Any tips for fixing the situation? (I know zero about bzr's internals.)
> Is my server's repository now broken? If so, do I have any hope of
> fixing it, or will I have to rebuild?
> 
> -Andrew
> 
> 
> ------------------------------------------------------------------------
> 
> $ bzr pull
> Using saved location: sftp://astraw@code.astraw.com/~/astraw-private-repo/
> astraw at code.astraw.com's password: 
> bzr: ERROR: bzrlib.errors.KnitCorrupt: Knit 8e/2007_switzerland_fir-20070827204501-y2ffrzg5l7179dtu-1.knit corrupt: incorrect number of lines 365741 != 365742 for version {astraw at hummer.local-20070827204526-ce7sc2vv3j29clmt}
> 
> Traceback (most recent call last):
>   File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 650, in run_bzr_catch_errors
>     return run_bzr(argv)
>   File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 612, in run_bzr
>     ret = run(*run_argv)
>   File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 304, in run_argv_aliases
>     return self.run(**all_cmd_args)
>   File "/usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 619, in run
>     delta._ChangeReporter(unversioned_filter=tree_to.is_ignored))
>   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/workingtree.py", line 1493, in pull
>     change_reporter=change_reporter)
>   File "/usr/lib/python2.5/site-packages/bzrlib/merge.py", line 1035, in merge_inner
>     return merger.do_merge()
>   File "/usr/lib/python2.5/site-packages/bzrlib/merge.py", line 311, in do_merge
>     **kwargs)
>   File "/usr/lib/python2.5/site-packages/bzrlib/merge.py", line 454, in __init__
>     file_status = self.merge_contents(file_id)
>   File "/usr/lib/python2.5/site-packages/bzrlib/merge.py", line 676, in merge_contents
>     self.other_tree, trans_id)
>   File "/usr/lib/python2.5/site-packages/bzrlib/transform.py", line 1287, in create_by_entry
>     lines = tree.get_file(entry.file_id).readlines()
>   File "/usr/lib/python2.5/site-packages/bzrlib/revisiontree.py", line 81, in get_file
>     return StringIO(self.get_file_text(file_id))
>   File "/usr/lib/python2.5/site-packages/bzrlib/revisiontree.py", line 77, in get_file_text
>     return ''.join(self.get_file_lines(file_id))
>   File "/usr/lib/python2.5/site-packages/bzrlib/revisiontree.py", line 73, in get_file_lines
>     return weave.get_lines(ie.revision)
>   File "/usr/lib/python2.5/site-packages/bzrlib/knit.py", line 776, in get_lines
>     return self.get_line_list([version_id])[0]
>   File "/usr/lib/python2.5/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.5/site-packages/bzrlib/knit.py", line 825, in _get_content_maps
>     record_map = self._get_record_map(version_ids)
>   File "/usr/lib/python2.5/site-packages/bzrlib/knit.py", line 794, in _get_record_map
>     self._data.read_records_iter(records):
>   File "/usr/lib/python2.5/site-packages/bzrlib/knit.py", line 1594, in read_records_iter
>     content, digest = self._parse_record(version_id, data)
>   File "/usr/lib/python2.5/site-packages/bzrlib/knit.py", line 1510, in _parse_record
>     version_id))
> KnitCorrupt: Knit 8e/2007_switzerland_fir-20070827204501-y2ffrzg5l7179dtu-1.knit corrupt: incorrect number of lines 365741 != 365742 for version {astraw at hummer.local-20070827204526-ce7sc2vv3j29clmt}
> 
> bzr 0.15.0 on python 2.5.1.final.0 (linux2)
> arguments: ['/usr/bin/bzr', 'pull']
> 
> ** please send this report to bazaar at lists.ubuntu.com




More information about the bazaar mailing list