Missing revision error on pushed loom

Bug #322557 reported by David Strauss
2
Affects Status Importance Assigned to Milestone
Loom
Fix Released
Undecided
Unassigned

Bug Description

[straussd@web3 ~]$ mkdir loom
[straussd@web3 ~]$ cd loom/
[straussd@web3 loom]$ bzr init
Standalone tree (format: pack-0.92)
Location:
  branch root: .
[straussd@web3 loom]$ bzr nick "My loom"
[straussd@web3 loom]$ bzr loomify
[straussd@web3 loom]$ bzr record "Loomified"
Loom recorded.
[straussd@web3 loom]$ bzr push ../loom2
Created new branch.
[straussd@web3 loom]$ cd ../loom2
[straussd@web3 loom2]$ bzr create-thread "Another thread"
[straussd@web3 loom2]$ bzr record
bzr: ERROR: command 'record' requires argument MESSAGE
[straussd@web3 loom2]$ bzr record "Save this loom."
bzr: ERROR: bzrlib.errors.NoSuchRevision: KnitPackRepository('file:///home/straussd/loom2/.bzr/repository/') has no revision ('<email address hidden>',)

Traceback:

this is a debug log for diagnosing/reporting problems in bzr
you can delete or truncate this file, or include sections in
bug reports to https://bugs.launchpad.net/bzr/+filebug

Thu 2009-01-29 00:42:12 +0000
0.019 bzr arguments: [u'record', u'Hi']
0.022 looking for plugins in /home/straussd/.bazaar/plugins
0.022 looking for plugins in /usr/lib64/python2.4/site-packages/bzrlib/plugins
0.069 looking for plugins in /usr/lib/python2.4/site-packages/bzrlib/plugins
0.069 Plugin name bzrtools already loaded
0.104 encoding stdout as sys.stdout encoding 'UTF-8'
0.138 Traceback (most recent call last):
  File "/usr/lib64/python2.4/site-packages/bzrlib/commands.py", line 893, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib64/python2.4/site-packages/bzrlib/commands.py", line 839, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib64/python2.4/site-packages/bzrlib/commands.py", line 539, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.4/site-packages/bzrlib/plugins/loom/commands.py", line 243, in run
    abranch.record_loom(message)
  File "/usr/lib64/python2.4/site-packages/bzrlib/decorators.py", line 192, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.4/site-packages/bzrlib/plugins/loom/branch.py", line 472, in record_loom
    old_threads = self.get_threads(state.get_basis_revision_id())
  File "/usr/lib/python2.4/site-packages/bzrlib/plugins/loom/branch.py", line 343, in get_threads
    content = self._loom_content(rev_id)
  File "/usr/lib/python2.4/site-packages/bzrlib/plugins/loom/branch.py", line 392, in _loom_content
    tree = self.repository.revision_tree(rev_id)
  File "/usr/lib64/python2.4/site-packages/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib64/python2.4/site-packages/bzrlib/repository.py", line 1809, in revision_tree
    inv = self.get_revision_inventory(revision_id)
  File "/usr/lib64/python2.4/site-packages/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib64/python2.4/site-packages/bzrlib/repository.py", line 1772, in get_revision_inventory
    return self.get_inventory(revision_id)
  File "/usr/lib64/python2.4/site-packages/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib64/python2.4/site-packages/bzrlib/repository.py", line 1663, in get_inventory
    return self.iter_inventories([revision_id]).next()
  File "/usr/lib64/python2.4/site-packages/bzrlib/repository.py", line 1681, in _iter_inventories
    for text, revision_id in self._iter_inventory_xmls(revision_ids):
  File "/usr/lib64/python2.4/site-packages/bzrlib/repository.py", line 1692, in _iter_inventory_xmls
    raise errors.NoSuchRevision(self, record.key)

NoSuchRevision: KnitPackRepository('file:///home/straussd/loom3/.bzr/repository/') has no revision ('<email address hidden>',)

0.140 return code 4

Revision history for this message
Robert Collins (lifeless) wrote :

Can you run 'bzr cat-revision <email address hidden>' in each of the loom directories please.

-Rob

Revision history for this message
David Strauss (davidstrauss) wrote :

[straussd@web3 loom]$ bzr cat-revision <email address hidden>
bzr: ERROR: The repository file:///home/straussd/loom/.bzr/repository/ contains no revision <email address hidden>.
[straussd@web3 loom]$ cd ../loom2
[straussd@web3 loom2]$ bzr cat-revision <email address hidden>
bzr: ERROR: The repository file:///home/straussd/loom2/.bzr/repository/ contains no revision <email address hidden>.

Revision history for this message
Robert Collins (lifeless) wrote :

Clearly your loom contains a reference to a revision that doesn't exist [anymore]. Had you been doing things behind bzr's back (moving .bzr dirs around..., restoring backups?) or had disk/file system errors?

Changed in bzr-loom:
status: New → Incomplete
Revision history for this message
Robert Collins (lifeless) wrote :

I think this was due to the same bug thats caused fetching from bzr+ssh to fail spectacularly, it certainly works with trunk of bzr + trunk of loom.

Sorry for the pain, but it was essentially a stale loom codebase causing the issue.

Changed in bzr-loom:
status: Incomplete → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.