Failure to branch from spamassassin repository

Bug #325727 reported by Michael Alan Dorman
2
Affects Status Importance Assigned to Milestone
Bazaar Subversion Plugin
Fix Released
Medium
Jelmer Vernooij

Bug Description

This is a regression from 0.4.17, which works fine.

The command I ran was:

bzr checkout https://svn.apache.org/repos/asf/spamassassin/trunk

The traceback I got was:

  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/builtins.py", line 1129, in run
    accelerator_tree, hardlink)
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/branch.py", line 257, in create_checkout
    hardlink=hardlink)
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/branch.py", line 202, in _create_heavyweight_checkout
    checkout_branch.pull(self, stop_revision=revision_id)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 192, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/branch.py", line 1963, in pull
    _override_hook_target=_override_hook_target)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 192, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/branch.py", line 1764, in pull
    result.tag_conflicts = source.tags.merge_to(self.tags, overwrite)
  File "/usr/lib/python2.5/site-packages/bzrlib/tag.py", line 211, in merge_to
    source_dict = self.get_tag_dict()
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/tags.py", line 106, in get_tag_dict
    tag_revmetas = self._get_tag_dict_revmeta()
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/tags.py", line 103, in _get_tag_dict_revmeta
    revnum=self.branch._revnum)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/repository.py", line 939, in find_tags
    layout=layout, mapping=mapping, from_revnum=0, to_revnum=revnum)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/repository.py", line 901, in find_tags_between
    entries = list(self._revmeta_provider.iter_all_changes(layout, mapping.is_branch_or_tag, to_revnum, from_revnum, project=project, pb=pb))
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 1285, in iter_all_changes
    for kind, item in browser:
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 824, in next
    return self.it()
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 998, in next
    ret = self._iter.next()
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 1081, in do
    revmeta = self._process_new_rev(bp, mbs, revnum, paths, revprops)
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 1022, in _process_new_rev
    c._set_direct_lhs_parent_revmeta(revmeta)
  File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 283, in _set_direct_lhs_parent_revmeta
    raise AssertionError("Tried registering %r as parent while %r already was parent for %r" % (parent_revmeta, self._direct_lhs_parent_revmeta, self))
AssertionError: Tried registering <RevisionMetadata for revision 5809, path incubator/spamassassin/trunk in repository '13f79535-47bb-0310-9956-ffa450edef68'> as parent while <RevisionMetadata for revision 22094, path incubator/spamassassin/trunk in repository '13f79535-47bb-0310-9956-ffa450edef68'> already was parent for <RevisionMetadata for revision 22210, path spamassassin/trunk in repository '13f79535-47bb-0310-9956-ffa450edef68'>

Revision history for this message
Jelmer Vernooij (jelmer) wrote :

Thanks for the bugreport; I can reproduce, will try to fix for 0.5.1.

Changed in bzr-svn:
assignee: nobody → jelmer
importance: Undecided → Medium
milestone: none → 0.5.1
status: New → Triaged
Revision history for this message
Michael Alan Dorman (mdorman) wrote : Re: [Bug 325727] Re: Failure to branch from spamassassin repository

On Fri, 06 Feb 2009 01:21:30 -0000
Jelmer Vernooij <email address hidden> wrote:

> Thanks for the bugreport; I can reproduce, will try to fix for 0.5.1.
>
> ** Changed in: bzr-svn
> Importance: Undecided => Medium
> Assignee: (unassigned) => Jelmer Vernooij (jelmer)
> Status: New => Triaged
> Target: None => 0.5.1
>

Yeah, sorry it only seems to occur in such a big repo, that just
happens to be one of the two places I use bzr-svn, and the other
doesn't seem to have problems.

At least it's public.

Mike.

Jelmer Vernooij (jelmer)
Changed in bzr-svn:
status: Triaged → 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.