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