Revision not present in CHKInventoryRepository(..)
Andrew Foster
andy at sol1.com.au
Mon Oct 17 00:36:33 UTC 2011
Hi all,
I have a project which started its version control life back in '05 using arch/baz. At some point it was converted to a bzr repo, I'm assuming using tailor, though I can't remember.
It has been healthy until recently when it's started throwing an error after various operations, for example `bzr log`. Around 1400 commits are listed in reverse chronological order as per normal then it stops on r156 with:
bzr: ERROR: Revision {Arch-1:ryan at example.com--2005%reponame--ryan--1--patch-5} not present in "CHKInventoryRepository('file:///Users/andy/projects/reponame/.bzr/repository/')".
The exception appears in my .bzr.log as follows:
Mon 2011-10-17 11:23:47 +1100
0.034 bazaar version: 2.2b3
0.034 bzr arguments: [u'log']
0.040 looking for plugins in /Users/andy/.bazaar/plugins
0.040 looking for plugins in /Library/Python/2.6/site-packages/bzrlib/plugins
0.144 encoding stdout as sys.stdin encoding 'UTF-8'
0.179 encoding stdout as sys.stdin encoding 'UTF-8'
51.463 Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 909, in exception_to_return_code
return the_callable(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 1107, in run_bzr
ret = run(*run_argv)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 687, in run_argv_aliases
return self.run(**all_cmd_args)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 702, in run
return self._operation.run_simple(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/cleanup.py", line 122, in run_simple
self.cleanups, self.func, *args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/cleanup.py", line 156, in _do_with_cleanups
result = func(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 1122, in ignore_pipe
result = func(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/builtins.py", line 2411, in run
Logger(b, rqst).show(lf)
File "/Library/Python/2.6/site-packages/bzrlib/log.py", line 343, in show
self._show_body(lf)
File "/Library/Python/2.6/site-packages/bzrlib/log.py", line 367, in _show_body
for lr in generator.iter_log_revisions():
File "/Library/Python/2.6/site-packages/bzrlib/log.py", line 405, in iter_log_revisions
for revs in revision_iterator:
File "/Library/Python/2.6/site-packages/bzrlib/log.py", line 923, in _make_revision_objects
for revs in log_rev_iterator:
File "/Library/Python/2.6/site-packages/bzrlib/log.py", line 948, in _make_batch_filter
step = [detail for _, detail in zip(range(num), batch)]
File "/Library/Python/2.6/site-packages/bzrlib/log.py", line 777, in _convert
for view in view_revisions:
File "/Library/Python/2.6/site-packages/bzrlib/log.py", line 659, in _linear_view_revisions
for revision_id in repo.iter_reverse_revision_history(br_rev_id):
File "/Library/Python/2.6/site-packages/bzrlib/repository.py", line 2521, in iter_reverse_revision_history
raise errors.RevisionNotPresent(next_id, self)
RevisionNotPresent: Revision {Arch-1:ryan at example.com--2005%reponame--ryan--1--patch-5} not present in "CHKInventoryRepository('file:///Users/andy/projects/reponame/.bzr/repository/')".
The exception also stops a `bzr fast-export` with a similar report.
bzr fast-export --no-plain .
11:33:12 Calculating the revisions to include ...
11:33:12 Starting export of 3511 revisions ...
feature commit-properties
feature empty-directories
feature multiple-authors
bzr: ERROR: bzrlib.errors.NoSuchRevision: CHKInventoryRepository('file:///Users/andy/projects/reponame/.bzr/repository/') has no revision ('Arch-1:ryan at example.com--2005% reponame--ryan--1--patch-5',)
Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 909, in exception_to_return_code
return the_callable(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 1107, in run_bzr
ret = run(*run_argv)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 687, in run_argv_aliases
return self.run(**all_cmd_args)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 702, in run
return self._operation.run_simple(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/cleanup.py", line 122, in run_simple
self.cleanups, self.func, *args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/cleanup.py", line 156, in _do_with_cleanups
result = func(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/plugins/fastimport/__init__.py", line 710, in run
return exporter.run()
File "/Library/Python/2.6/site-packages/bzrlib/plugins/fastimport/bzr_exporter.py", line 131, in run
self.emit_commit(revid, self.git_branch)
File "/Library/Python/2.6/site-packages/bzrlib/plugins/fastimport/bzr_exporter.py", line 242, in emit_commit
file_cmds = self._get_filecommands(parent, revid)
File "/Library/Python/2.6/site-packages/bzrlib/plugins/fastimport/bzr_exporter.py", line 347, in _get_filecommands
tree_old, tree_new = self._get_revision_trees(parent, revision_id)
File "/Library/Python/2.6/site-packages/bzrlib/plugins/fastimport/bzr_exporter.py", line 331, in _get_revision_trees
tree_old = self.branch.repository.revision_tree(parent)
File "/Library/Python/2.6/site-packages/bzrlib/decorators.py", line 140, in read_locked
result = unbound(self, *args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/repository.py", line 2567, in revision_tree
inv = self.get_inventory(revision_id)
File "/Library/Python/2.6/site-packages/bzrlib/decorators.py", line 140, in read_locked
result = unbound(self, *args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/repository.py", line 2383, in get_inventory
return self.iter_inventories([revision_id]).next()
File "/Library/Python/2.6/site-packages/bzrlib/repofmt/groupcompress_repo.py", line 899, in _iter_inventories
raise errors.NoSuchRevision(self, record.key)
NoSuchRevision: CHKInventoryRepository('file:///Users/andy/projects/reponame/.bzr/repository/') has no revision ('Arch-1:ryan at example.com--2005%reponame--ryan--1--patch-5',)
bzr 2.2b3 on python 2.6.1 (Darwin-10.8.0-i386-64bit)
arguments: ['/usr/bin/bzr', 'fast-export', '--no-plain', '.']
encoding: 'UTF-8', fsenc: 'utf-8', lang: 'en_AU.UTF-8'
plugins:
bash_completion /Library/Python/2.6/site-packages/bzrlib/plugins/bash_completion [2.2b3]
bzrtools /Library/Python/2.6/site-packages/bzrlib/plugins/bzrtools [2.2.0]
colo /Library/Python/2.6/site-packages/bzrlib/plugins/colo [0.2.0dev]
email /Library/Python/2.6/site-packages/bzrlib/plugins/email [unknown]
explorer /Library/Python/2.6/site-packages/bzrlib/plugins/explorer [1.1.0dev]
extmerge /Library/Python/2.6/site-packages/bzrlib/plugins/extmerge [unknown]
fastimport /Library/Python/2.6/site-packages/bzrlib/plugins/fastimport [0.9.0dev]
keychain /Library/Python/2.6/site-packages/bzrlib/plugins/keychain [0.1.0]
launchpad /Library/Python/2.6/site-packages/bzrlib/plugins/launchpad [2.2b3]
loom /Library/Python/2.6/site-packages/bzrlib/plugins/loom [2.1.1dev]
netrc_credential_store /Library/Python/2.6/site-packages/bzrlib/plugins/netrc_credential_store [2.2b3]
news_merge /Library/Python/2.6/site-packages/bzrlib/plugins/news_merge [2.2b3]
qbzr /Library/Python/2.6/site-packages/bzrlib/plugins/qbzr [0.19.0dev1]
rewrite /Library/Python/2.6/site-packages/bzrlib/plugins/rewrite [0.6.1dev]
svn /Library/Python/2.6/site-packages/bzrlib/plugins/svn [1.0.3dev]
upload /Library/Python/2.6/site-packages/bzrlib/plugins/upload [1.0.0dev]
xmloutput /Library/Python/2.6/site-packages/bzrlib/plugins/xmloutput [0.8.7.dev]
*** Bazaar has encountered an internal error. This probably indicates a
bug in Bazaar. You can help us fix it by filing a bug report at
https://bugs.launchpad.net/bzr/+filebug
including this traceback and a description of the problem.
The error occurs both with bzr 2.2b3 on OSX and 2.1.1 on Linux. However, I also have a super old copy of the same working tree on an Ubuntu Hoary box running bzr 0.8.2 and I can successfully do a bzr log there. If I copy those exact same files to my OSX box I get the same issue, so either something's regressed or there's something different in my environment.
Cheers, Andy
More information about the bazaar
mailing list