TypeError: sequence item 1: expected string, NoneType found

James Westby jw+debian at jameswestby.net
Fri Sep 14 18:14:57 BST 2007

On (14/09/07 16:54), Martin Pool wrote:
> This is https://bugs.launchpad.net/bzr/+bug/120968 "bzr update" in
> checkout of empty branch fails and breaks dirstate

The sequence at the top now fails with the following error instead:

All changes applied successfully.
bzr: ERROR: bzrlib.errors.ReservedId: Reserved revision-id {null:}

Traceback (most recent call last):
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/commands.py", line 800, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/commands.py", line 758, in run_bzr
    ret = run(*run_argv)
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/commands.py", line 492, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/builtins.py", line 1039, in run
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/workingtree.py", line 2061, in update
    return self._update_tree(old_tip, change_reporter)
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/mutabletree.py", line 50, in tree_write_locked
    return unbound(self, *args, **kwargs)
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/workingtree.py", line 2119, in _update_tree
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/mutabletree.py", line 50, in tree_write_locked
    return unbound(self, *args, **kwargs)
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/workingtree_4.py", line 1099, in set_parent_trees
  File "/home/jw2328/devel/bzr/bzr.dev/bzrlib/revision.py", line 451, in check_not_reserved_id
    raise errors.ReservedId(revision_id)
ReservedId: Reserved revision-id {null:}

presumably with Aaron's null: changes.

Here is a testcase to exercise this bug:

=== modified file 'bzrlib/tests/blackbox/test_update.py'
--- bzrlib/tests/blackbox/test_update.py	2007-08-08 02:01:10 +0000
+++ bzrlib/tests/blackbox/test_update.py	2007-09-14 16:36:30 +0000
@@ -210,3 +210,11 @@
         tree.commit('empty commit')
         self.run_bzr('update checkout')
+    def test_update_checkout_of_empty_branch(self):
+        """Run update in a checkout of an empty branch: #438137."""
+        tree = self.make_branch_and_tree('branch')
+        checkout = tree.branch.create_checkout('checkout', lightweight=False)
+        checkout.commit('empty commit', local=True)
+        self.run_bzr('update checkout')

  James Westby   --    GPG Key ID: B577FE13    --     http://jameswestby.net/
  seccure key - (3+)k7|M*edCX/.A:n*N!>|&7U.L#9E)Tu)T0>AM - secp256r1/nistp256

More information about the bazaar mailing list