Comment 6 for bug 304134

Revision history for this message
Wesley J. Landaker (wjl) wrote : Re: KeyError when updating lightweight bzr-svn checkout

With the above patch, doing a "bzr log -v", actually works up until a specific revision, but then results in the following traceback:

bzr: ERROR: exceptions.KeyError: u'linux_driver/loadXilinxDriver'

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 893, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 839, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 539, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 853, in ignore_pipe
    result = func(*args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 1873, in run
    limit=limit)
  File "/usr/lib/python2.5/site-packages/bzrlib/log.py", line 182, in show_log
    start_revision, end_revision, search, limit)
  File "/usr/lib/python2.5/site-packages/bzrlib/log.py", line 225, in _show_log
    for revs in revision_iterator:
  File "/usr/lib/python2.5/site-packages/bzrlib/log.py", line 367, in _generate_deltas
    revs = [(rev[0], rev[1], delta) for rev, delta in izip(revs, deltas)]
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/repository.py", line 337, in get_deltas_for_revisions
    yield self.get_revision_delta(revision)
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/repository.py", line 361, in get_revision_delta
    reporter.finish()
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/fetch.py", line 194, in close
    return self._close()
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/fetch.py", line 533, in _close
    self.editor.delta.modified.append((self.path, self.editor._get_new_id(self.path), entry_kind, text_changed, metadata_changed))
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/fetch.py", line 593, in _get_new_id
    return self._idmap[path][0]
KeyError: u'linux_driver/loadXilinxDriver'

bzr 1.9 on python 2.5.2 (linux2)
arguments: ['/usr/bin/bzr', 'log', '-v']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'en_US.UTF-8'
plugins:
  bisect /home/wjlanda/.bazaar/plugins/bisect [1.1.0pre0]
  bzrtools /usr/lib/python2.5/site-packages/bzrlib/plugins/bzrtools [1.9.1]
  cvsps_import /usr/lib/python2.5/site-packages/bzrlib/plugins/cvsps_import [unknown]
  gtk /usr/lib/python2.5/site-packages/bzrlib/plugins/gtk [0.96.0dev1]
  launchpad /usr/lib/python2.5/site-packages/bzrlib/plugins/launchpad [unknown]
  loom /usr/lib/python2.5/site-packages/bzrlib/plugins/loom [1.4.0dev0]
  rebase /usr/lib/python2.5/site-packages/bzrlib/plugins/rebase [0.4.1]
  search /usr/lib/python2.5/site-packages/bzrlib/plugins/search [1.6.0dev3]
  stats /usr/lib/python2.5/site-packages/bzrlib/plugins/stats [unknown]
  svn /usr/lib/python2.5/site-packages/bzrlib/plugins/svn [0.4.15dev0]
  upload /usr/lib/python2.5/site-packages/bzrlib/plugins/upload [0.1.0]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

Here is the "svn log -v" of the revision that bzr dies on. Interestingly, this is NOT a revision commited by bzr-svn:

------------------------------------------------------------------------
r628 | xxxxxxx | 2008-09-19 12:24:48 -0600 (Fri, 19 Sep 2008) | 1 line
Changed paths:
   M /trunk/.../software/src/linux_driver/loadXilinxDriver

Make loadXilinxDriver script executable.
------------------------------------------------------------------------