AttributeError: property 'selector' of '_ConnectRequest' object has no setter

Bug #2025749 reported by Olivier Mattelaer
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Breezy
Fix Released
Medium
Jelmer Vernooij

Bug Description

Hi,

I have the following error either for "brz branch https" or "brz launchpad-login XXXX"
I face this on a rocky8 machine where I have installed breezy via "pip3.11 install breezy"
(same type of error with python3.9)

brz: ERROR: AttributeError: property 'selector' of '_ConnectRequest' object has no setter

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/breezy/commands.py", line 1032, in exception_to_return_code
    return the_callable(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/commands.py", line 1224, in run_bzr
    ret = run(*run_argv)
          ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/commands.py", line 774, in run_argv_aliases
    return self.run(**all_cmd_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/commands.py", line 799, in run
    return class_run(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/builtins.py", line 1456, in run
    accelerator_tree, br_from = controldir.ControlDir.open_tree_or_branch(
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/controldir.py", line 885, in open_tree_or_branch
    controldir = klass.open(location)
                 ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/controldir.py", line 790, in open
    return klass.open_from_transport(t, probers=probers,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/controldir.py", line 821, in open_from_transport
    transport, format = _mod_transport.do_catching_redirections(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/__init__.py", line 1642, in do_catching_redirections
    return action(transport)
           ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/controldir.py", line 809, in find_format
    return transport, ControlDirFormat.find_format(transport,
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/controldir.py", line 1241, in find_format
    return prober.probe_transport(transport)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/bzr/__init__.py", line 114, in probe_transport
    server_version = medium.protocol_version()
                     ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/bzr/smart/medium.py", line 824, in protocol_version
    client_protocol.query_version()
  File "/usr/local/lib/python3.11/site-packages/breezy/bzr/smart/protocol.py", line 807, in query_version
    self.call(b'hello')
  File "/usr/local/lib/python3.11/site-packages/breezy/bzr/smart/protocol.py", line 645, in call
    self._request.finished_writing()
  File "/usr/local/lib/python3.11/site-packages/breezy/bzr/smart/medium.py", line 606, in finished_writing
    self._finished_writing()
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/http/urllib.py", line 2484, in _finished_writing
    data = self._medium.send_http_smart_request(self._buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/http/urllib.py", line 2449, in send_http_smart_request
    code, body_filelike = t._post(bytes)
                          ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/http/urllib.py", line 2168, in _post
    response = self.request(
               ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/http/urllib.py", line 1806, in request
    response = self._opener.open(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/urllib/request.py", line 519, in open
    response = self._open(req, data)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/urllib/request.py", line 536, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/urllib/request.py", line 496, in _call_chain
    result = func(*args)
             ^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/http/urllib.py", line 772, in https_open
    connect = _ConnectRequest(request)
              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/http/urllib.py", line 430, in __init__
    Request.__init__(self, 'CONNECT', request.get_full_url(),
  File "/usr/local/lib/python3.11/site-packages/breezy/transport/http/urllib.py", line 379, in __init__
    urllib.request.Request.__init__(
  File "/usr/local/lib/python3.11/urllib/request.py", line 322, in __init__
    self.full_url = url
    ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/urllib/request.py", line 348, in full_url
    self._parse()
  File "/usr/local/lib/python3.11/urllib/request.py", line 378, in _parse
    self.host, self.selector = _splithost(rest)
               ^^^^^^^^^^^^^
AttributeError: property 'selector' of '_ConnectRequest' object has no setter

brz 3.3.3 on python 3.11.4 (Linux-4.18.0-425.3.1.el8.x86_64-x86_64-with-
    glibc2.28)
arguments: ['/usr/local/bin/brz', 'branch',
    'https://code.launchpad.net/maddm']
plugins: bash_completion[3.3.3], changelog_merge[3.3.3],
    commitfromnews[3.3.3], cvs[3.3.3], darcs[3.3.3], email[3.3.3],
    fastimport[3.3.3], flake8[unknown], fossil[3.3.3], github[3.3.3],
    gitlab[3.3.3], hg[3.3.3], launchpad[3.3.3], mtn[3.3.3],
    netrc_credential_store[3.3.3], news_merge[3.3.3], po_merge[3.3.3],
    propose[3.3.3], pypi[3.3.3], quilt[unknown], repodebug[3.3.3],
    rewrite[unknown], stats[3.3.3], svn[3.3.3], upload[3.3.3],
    weave_fmt[3.3.3], webdav[3.3.3], zsh_completion[3.3.3]
encoding: 'utf-8', fsenc: 'utf-8', lang: 'en_US.UTF-8'

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

Related branches

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

I'm having trouble reproducing this, but https://code.launchpad.net/~jelmer/brz/selector/+merge/446488 should hopefully address this.

Changed in brz:
importance: Undecided → Medium
Jelmer Vernooij (jelmer)
Changed in brz:
status: New → Incomplete
assignee: nobody → Jelmer Vernooij (jelmer)
milestone: none → 3.3.4
Changed in brz:
status: Incomplete → Fix Committed
Jelmer Vernooij (jelmer)
Changed in brz:
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

Remote bug watches

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