Traceback on non-ASCII user name

Bug #801426 reported by Jeroen T. Vermeulen
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Bazaar
New
Undecided
Unassigned

Bug Description

A friend ran into this problem while trying to branch off an svn repository. The problem seems to be in his username. (I've disguised the names but left pertinent data in place).

This seems to have taken bzr out of the running as a choice for the company's svn replacement.

$ bzr branch https://svn.example.com/partners/example-partner/Planner/trunk planner
HTTPS svn.example.com, Realm: 'Example Subversion repository' username: Erich Xæmple
bzr: failed to report crash using apport:
     OSError(13, 'Permission denied')
bzr: ERROR: exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 13: ordinal not in range(128)

Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 912, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1112, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 690, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 705, in run
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 135, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 165, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 1209, in run
    from_location)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 1032, in open_tree_or_branch
    bzrdir = klass.open(location)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 911, in open
    return BzrDir.open_from_transport(t, _unsupported=_unsupported)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 941, in open_from_transport
    redirected)
  File "/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py", line 125, in __call__
    return obj(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/__init__.py", line 1657, in do_catching_redirections
    return action(transport)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 928, in find_format
    transport, _server_formats=_server_formats)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 1949, in find_format
    return format.probe_transport(transport)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 3292, in probe_transport
    server_version = medium.protocol_version()
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 632, in protocol_version
    client_protocol.query_version()
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/protocol.py", line 791, in query_version
    self.call('hello')
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/protocol.py", line 631, in call
    self._request.finished_writing()
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 439, in finished_writing
    self._finished_writing()
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/__init__.py", line 646, in _finished_writing
    data = self._medium.send_http_smart_request(self._buffer)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/__init__.py", line 615, in send_http_smart_request
    code, body_filelike = t._post(bytes)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/_urllib.py", line 139, in _post
    accepted_errors=[200, 403]))
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/_urllib.py", line 79, in _perform
    response = self._opener.open(request)
  File "/usr/lib/python2.6/urllib2.py", line 397, in open
    response = meth(req, response)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 1568, in http_response
    code, msg, hdrs)
  File "/usr/lib/python2.6/urllib2.py", line 429, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 1479, in http_error_401
    return self.auth_required(req, headers)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 1091, in auth_required
    matching_handler = self.auth_match(server_header, auth)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 1329, in auth_match
    user, password = self.get_user_password(auth)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 1199, in get_user_password
    prompt=self.build_password_prompt(auth))
  File "/usr/lib/python2.6/dist-packages/bzrlib/config.py", line 1236, in get_password
    host=prompt_host, user=user)
  File "/usr/lib/python2.6/dist-packages/bzrlib/ui/text.py", line 128, in get_password
    self.prompt(prompt, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/ui/text.py", line 204, in prompt
    prompt = prompt.encode(osutils.get_terminal_encoding(), 'replace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 13: ordinal not in range(128)

bzr 2.2.4 on python 2.6.6 (Linux-2.6.35-28-generic-x86_64-with-Ubuntu-10.10-maverick)
arguments: ['/usr/bin/bzr', 'branch', 'https://svn.example.com/partners/example-partner/Planner/trunk', 'planner']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'en_GB.UTF-8'
plugins:
  bash_completion /usr/lib/python2.6/dist-packages/bzrlib/plugins/bash_completion [2.2.4]
  bzrtools /usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools [2.2.0]
  launchpad /usr/lib/python2.6/dist-packages/bzrlib/plugins/launchpad [2.2.4]
  netrc_credential_store /usr/lib/python2.6/dist-packages/bzrlib/plugins/netrc_credential_store [2.2.4]
  news_merge /usr/lib/python2.6/dist-packages/bzrlib/plugins/news_merge [2.2.4]

*** Bazaar has encountered an internal error. This probably indicates a
    bug in Bazaar. You can help us fix it by filing a bug report at
        https://bugs.launchpad.net/bzr/+filebug
    including this traceback and a description of the problem.

description: updated
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.