#14 BuildRequire python3-zombie-imp for compatibility with Python 3.12
Closed 10 months ago by churchyard. Opened 10 months ago by thrnciar.
rpms/ thrnciar/breezy python3.12  into  rawhide

file modified
+5
@@ -26,6 +26,7 @@ 

  BuildRequires:  python3-sphinx

  BuildRequires:  python3-sphinx-epytext

  BuildRequires:  python3-setuptools

+ BuildRequires:  (python3-zombie-imp if python3 >= 3.12)

  BuildRequires:  python-fastbencode

  BuildRequires:  zlib-devel

  BuildRequires:  bash-completion
@@ -34,6 +35,10 @@ 

  BuildRequires:  make

  

  Requires:       python3-paramiko

+ # The imp module is used on runtime in breezy/plugin.py

+ # The dependency on imp was removed in upstream, we can drop the dependency

+ # on zombie-imp once we upgrade breezy to 3.3.3.

+ Requires:       (python3-zombie-imp if python3 >= 3.12)

  

  # This is the name of the command, note that it is brz, not bzr

  Provides:       brz = %{version}-%{release}

no initial comment

Could you please add a comment that explains where the usage is + open an upstream issue and link it?

Build failed. More information on how to proceed and troubleshoot errors available at https://fedoraproject.org/wiki/Zuul-based-ci
https://fedora.softwarefactory-project.io/zuul/buildset/67ef1c99daa54d6aadd7325385685af4

rebased onto e5d234e

10 months ago

Build failed. More information on how to proceed and troubleshoot errors available at https://fedoraproject.org/wiki/Zuul-based-ci
https://fedora.softwarefactory-project.io/zuul/buildset/a7af0c3439b64a8ba3fb8492d5ba9b03

Manually running the CI test :

$ brz init-repo brz && cd brz && brz branch lp:brz brz.dev
Shared repository with trees (format: 2a)
Location:
  shared repository: brz
brz: ERROR: TypeError: HTTPSConnection.__init__() takes from 2 to 3 positional arguments but 5 were given

Traceback (most recent call last):
  File "/usr/lib64/python3.12/site-packages/breezy/directory_service.py", line 87, in dereference
    return directory.look_up(name, url, purpose=purpose)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_directory.py", line 114, in look_up
    return self._resolve(url)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_directory.py", line 170, in _resolve
    result = self._resolve_via_xmlrpc(path, url, _request_factory)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_directory.py", line 146, in _resolve_via_xmlrpc
    result = resolve.submit(service)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_registration.py", line 231, in submit
    return service.send_request(self._methodname, self._request_params())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_registration.py", line 160, in send_request
    result = method(*method_params)
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/xmlrpc/client.py", line 1122, in __call__
    return self.__send(self.__name, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/xmlrpc/client.py", line 1461, in __request
    response = self.__transport.request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_registration.py", line 87, in request
    response = transport.request("POST", url, body=request_body, headers={
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 1851, in request
    response = self._opener.open(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/urllib/request.py", line 512, in open
    req = meth(req)
          ^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 558, in https_request
    return self.capture_connection(request, HTTPSConnection)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 547, in capture_connection
    connection = self.create_connection(request, http_connection_class)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 520, in create_connection
    connection = http_connection_class(
                 ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 343, in __init__
    http_client.HTTPSConnection.__init__(
TypeError: HTTPSConnection.__init__() takes from 2 to 3 positional arguments but 5 were given

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib64/python3.12/site-packages/breezy/commands.py", line 1017, in exception_to_return_code
    return the_callable(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/commands.py", line 1206, in run_bzr
    ret = run(*run_argv)
          ^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/commands.py", line 757, in run_argv_aliases
    return self.run(**all_cmd_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/commands.py", line 782, in run
    return class_run(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/builtins.py", line 1473, in run
    accelerator_tree, br_from = controldir.ControlDir.open_tree_or_branch(
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/controldir.py", line 817, in open_tree_or_branch
    controldir = klass.open(location)
                 ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/controldir.py", line 723, in open
    t = _mod_transport.get_transport(base, possible_transports)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/__init__.py", line 1573, in get_transport
    location_to_url(base, purpose=purpose),
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/location.py", line 136, in location_to_url
    location = directories.dereference(location, purpose)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/directory_service.py", line 90, in dereference
    return directory.look_up(name, url)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_directory.py", line 114, in look_up
    return self._resolve(url)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_directory.py", line 170, in _resolve
    result = self._resolve_via_xmlrpc(path, url, _request_factory)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_directory.py", line 146, in _resolve_via_xmlrpc
    result = resolve.submit(service)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_registration.py", line 231, in submit
    return service.send_request(self._methodname, self._request_params())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_registration.py", line 160, in send_request
    result = method(*method_params)
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/xmlrpc/client.py", line 1122, in __call__
    return self.__send(self.__name, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/xmlrpc/client.py", line 1461, in __request
    response = self.__transport.request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/plugins/launchpad/lp_registration.py", line 87, in request
    response = transport.request("POST", url, body=request_body, headers={
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 1851, in request
    response = self._opener.open(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/urllib/request.py", line 512, in open
    req = meth(req)
          ^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 558, in https_request
    return self.capture_connection(request, HTTPSConnection)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 547, in capture_connection
    connection = self.create_connection(request, http_connection_class)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 520, in create_connection
    connection = http_connection_class(
                 ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/site-packages/breezy/transport/http/urllib.py", line 343, in __init__
    http_client.HTTPSConnection.__init__(
TypeError: HTTPSConnection.__init__() takes from 2 to 3 positional arguments but 5 were given

brz 3.2.2 on python 3.12.b3 (Linux-6.0.15-300.fc37.x86_64-x86_64-with-
    glibc2.37.9000)
arguments: ['/usr/bin/brz', 'branch', 'lp:brz', 'brz.dev']
plugins: bash_completion[3.2.2], changelog_merge[3.2.2],
    commitfromnews[3.2.2], cvs[3.2.2], darcs[3.2.2], email[3.2.2],
    fastimport[3.2.2], flake8[unknown], fossil[3.2.2], github[3.2.2],
    gitlab[3.2.2], hg[3.2.2], launchpad[3.2.2], mtn[3.2.2],
    netrc_credential_store[3.2.2], news_merge[3.2.2], po_merge[3.2.2],
    propose[3.2.2], pypi[3.2.2], quilt[unknown], repodebug[3.2.2],
    rewrite[unknown], stats[3.2.2], svn[3.2.2], upload[3.2.2],
    weave_fmt[3.2.2], zsh_completion[3.2.2]
encoding: 'utf-8', fsenc: 'utf-8', lang: 'C.UTF-8'

*** 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/brz/+filebug
    including this traceback and a description of the problem.

So, this is unfortunately still broken.

Pull-Request has been closed by churchyard

10 months ago
Metadata