Some odd utf-8 handling prevents from branching

Bug #271825 reported by kiorky
2
Affects Status Importance Assigned to Milestone
Bazaar Subversion Plugin
Fix Released
Undecided
Jelmer Vernooij

Bug Description

When branching from a svn repo, bzr crashed while branching.

Here is the trace :

Traceback (most recent call last):
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/commands.py", line 857, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/commands.py", line 797, in run_bzr
    ret = run(*run_argv)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/commands.py", line 499, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/builtins.py", line 879, in run
    hardlink=hardlink, stacked=stacked)
  File "/home/kiorky/.bazaar/plugins/svn/remote.py", line 66, in sprout
    return super(SvnRemoteAccess, self).sprout(*args, **kwargs)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/bzrdir.py", line 1130, in sprout
    result, revision_id=_mod_revision.NULL_REVISION)
  File "/home/kiorky/.bazaar/plugins/svn/branch.py", line 487, in sprout
    self.copy_content_into(result, revision_id=revision_id)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/branch.py", line 733, in copy_content_into
    self.tags.merge_to(destination.tags)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/tag.py", line 207, in merge_to
    source_dict = self.get_tag_dict()
  File "/home/kiorky/.bazaar/plugins/svn/tags.py", line 98, in get_tag_dict
    mapping=self.branch.mapping)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/home/kiorky/.bazaar/plugins/svn/repository.py", line 709, in find_tags
    layout=layout, mapping=mapping, from_revnum=0, to_revnum=revnum)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/home/kiorky/.bazaar/plugins/svn/repository.py", line 638, in find_tags_between
    if layout.is_tag_parent(p, project) and cf is not None:
  File "/home/kiorky/.bazaar/plugins/svn/layout/__init__.py", line 113, in is_tag_parent
    return self.is_tag(urlutils.join(path, "trunk"), project)
  File "/home/kiorky/.bazaar/plugins/svn/layout/__init__.py", line 101, in is_tag
    (type, proj, bp, rp) = self.parse(path)
  File "/home/kiorky/.bazaar/plugins/svn/layout/standard.py", line 89, in parse
    raise bzr_errors.NotBranchError(path)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/errors.py", line 699, in __init__
    self.path = urlutils.unescape_for_display(path, 'ascii')
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/urlutils.py", line 626, in unescape_for_display
    return u'/'.join(res)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 5: ordinal not in range(128)

bzr 1.8dev on python 2.5.2 (linux2)
arguments: ['/home/kiorky/projects/zope/minitage-0.4/bin/bzr', 'branch', 'https://<email address hidden>/Zope/Products/Quaestrio/tags/0.13', 'test']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'fr_FR.utf8'
plugins:
  bisect /home/kiorky/.bazaar/plugins/bisect [1.1.0pre0]
  bzrtools /home/kiorky/.bazaar/plugins/bzrtools [1.8.0]
  email /home/kiorky/.bazaar/plugins/email [unknown]
  extmerge /home/kiorky/.bazaar/plugins/extmerge [unknown]
  launchpad /home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/plugins/launchpad [unknown]
  pqm /home/kiorky/.bazaar/plugins/pqm [1.4.0dev0]
  rebase /home/kiorky/.bazaar/plugins/rebase [0.4.0dev0]
  svn /home/kiorky/.bazaar/plugins/svn [0.5.0exp0]
  vimdiff /home/kiorky/.bazaar/plugins/vimdiff [unknown]
*** 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.

>bzr version-info ~/projects/repos/bazaar/bzr.dev/
revision-id: <email address hidden>
date: 2008-09-18 00:04:46 +0100
build-date: 2008-09-18 19:30:22 +0200
revno: 3711

>bzr version-info ~/.bazaar/plugins/svn/
revision-id: <email address hidden>
date: 2008-09-17 13:06:44 +0200
build-date: 2008-09-18 19:30:50 +0200
revno: 1913
branch-nick: svn

I made a hotfix to branch, examine and adapt it if you think it can be useful

Revision history for this message
kiorky (kiorky) wrote :
Revision history for this message
kiorky (kiorky) wrote :

i used bzr svn 0.5 and bzr.dev.

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

Fix committed in trunk

Changed in bzr-svn:
assignee: nobody → jelmer
milestone: none → 0.5.0
status: New → Fix Committed
Revision history for this message
kiorky (kiorky) wrote :
Download full text (3.6 KiB)

Not fixed.

bzr: ERROR: exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 5: ordinal not in range(128)

Traceback (most recent call last):
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/commands.py", line 857, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/commands.py", line 797, in run_bzr
    ret = run(*run_argv)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/commands.py", line 499, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/builtins.py", line 879, in run
    hardlink=hardlink, stacked=stacked)
  File "/home/kiorky/.bazaar/plugins/svn/remote.py", line 66, in sprout
    return super(SvnRemoteAccess, self).sprout(*args, **kwargs)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/bzrdir.py", line 1130, in sprout
    result, revision_id=_mod_revision.NULL_REVISION)
  File "/home/kiorky/.bazaar/plugins/svn/branch.py", line 487, in sprout
    self.copy_content_into(result, revision_id=revision_id)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/branch.py", line 733, in copy_content_into
    self.tags.merge_to(destination.tags)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/tag.py", line 207, in merge_to
    source_dict = self.get_tag_dict()
  File "/home/kiorky/.bazaar/plugins/svn/tags.py", line 101, in get_tag_dict
    revnum=self.branch._revnum)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/home/kiorky/.bazaar/plugins/svn/repository.py", line 707, in find_tags
    layout=layout, mapping=mapping, from_revnum=0, to_revnum=revnum)
  File "/home/kiorky/projects/zope/minitage-0.4/lib/python2.5/site-packages/bzr-1.8dev-py2.5-linux-i686.egg/bzrlib/decorators.py", line 138, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/home/kiorky/.bazaar/plugins/svn/repository.py", line 638, in find_tags_between
    if layout.is_tag_parent(p, project) and cf is not None:
  File "/home/kiorky/.bazaar/plugins/svn/layout/__init__.py", line 113, in is_tag_parent
    return self.is_tag(urlutils.join(path, "trunk"), project)
  File "/home/kiorky/.bazaar/plugins/svn/layout/__init__.py", line 101, in is_tag
    (type, proj, bp, rp) = self.parse(path)
  File "/home/kiorky/.bazaar/plugins/svn/layout/standard.py", line 89, in parse
    raise bzr_errors.NotBranchError(path)
  File "/home/kiorky/projects...

Read more...

kiorky (kiorky)
Changed in bzr-svn:
status: Fix Committed → In Progress
Revision history for this message
kiorky (kiorky) wrote :

the new fix passes my test.
Congrats

Changed in bzr-svn:
status: In Progress → Fix Committed
Jelmer Vernooij (jelmer)
Changed in bzr-svn:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Patches

Remote bug watches

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