error exporting a knitpack-experimental branch

Adam Mercer ramercer at gmail.com
Sat Nov 17 18:58:56 GMT 2007


Hi

I have some scripts which export the contents of some branches to a
temporary location then copy the files where I need, I use ${TMPDIR}
as the temporary location which is defined via launchd as:

$ echo ${TMPDIR}
/var/folders/2g/2gXA8e66EjGtthN4wnvhHE+++TI/-Tmp-/

When I try to export to a branch to this temporary directory I get the
following error:

$ bzr export $TMPDIR/config
bzr: ERROR: exceptions.AssertionError:

Traceback (most recent call last):
  File "/opt/local/lib/python2.5/site-packages/bzrlib/commands.py",
line 802, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/commands.py",
line 758, in run_bzr
    ret = run(*run_argv)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/commands.py",
line 492, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/builtins.py",
line 2084, in run
    export(t, dest, format, root)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/export/__init__.py",
line 95, in export
    return _exporters[format](tree, dest, root)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/export/__init__.py",
line 61, in _loader
    return func(tree, dest, root)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/export/dir_exporter.py",
line 47, in dir_exporter
    ie.put_on_disk(dest, dp, tree)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/inventory.py",
line 341, in put_on_disk
    self._put_on_disk(fullpath, tree)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/inventory.py",
line 667, in _put_on_disk
    osutils.pumpfile(tree.get_file(self.file_id), file(fullpath, 'wb'))
  File "/opt/local/lib/python2.5/site-packages/bzrlib/revisiontree.py",
line 82, in get_file
    return StringIO(self.get_file_text(file_id))
  File "/opt/local/lib/python2.5/site-packages/bzrlib/revisiontree.py",
line 79, in get_file_text
    return ''.join(self.get_file_lines(file_id))
  File "/opt/local/lib/python2.5/site-packages/bzrlib/revisiontree.py",
line 75, in get_file_lines
    weave = self._get_weave(file_id)
  File "/opt/local/lib/python2.5/site-packages/bzrlib/revisiontree.py",
line 71, in _get_weave
    self._repository.get_transaction())
  File "/opt/local/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py",
line 1348, in get_weave_or_empty
    self.repo._pack_collection.ensure_loaded()
  File "/opt/local/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py",
line 918, in ensure_loaded
    assert self.repo.is_locked()
AssertionError

bzr 0.92.0 on python 2.5.1.final.0 (darwin)
arguments: ['/opt/local/bin/bzr', 'export',
'/var/folders/2g/2gXA8e66EjGtthN4wnvhHE+++TI/-Tmp-//config']
encoding: 'UTF-8', fsenc: 'utf-8', lang: 'en_GB.UTF-8'
plugins:
  launchpad
/opt/local/lib/python2.5/site-packages/bzrlib/plugins/launchpad
[unknown]
  multiparent
/opt/local/lib/python2.5/site-packages/bzrlib/plugins/multiparent.pyc
[unknown]
  rebase               /Users/ram/.bazaar/plugins/rebase [0.2.0]

** Please send this report to bazaar at lists.ubuntu.com
   with a description of what you were doing when the
   error occurred.
$

I also get the same error when exporting to another location, so there
seems to be a problem in exporting from a knitpack-experimental
respository. I am running bazaar-ng 0.92 with a patch taken from
bzr.dev r2975 to enable the automatic cleanup of the obsolete_packs
directory.

Cheers

Adam



More information about the bazaar mailing list