Error "Not supported URL scheme http+unix"

Bug #2067376 reported by thomas
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Snapcraft
Fix Released
Undecided
Unassigned

Bug Description

Sorry, an error occurred in Snapcraft:
Not supported URL scheme http+unix
Traceback (most recent call last):
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/application.py", line 368, in main
    return app.run()
           ^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/craft_application/application.py", line 488, in run
    dispatcher = self._get_dispatcher()
                 ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/application.py", line 227, in _get_dispatcher
    raise errors.ClassicFallback()
snapcraft.errors.ClassicFallback

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/cli.py", line 222, in run
    _run_dispatcher(dispatcher, global_args)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/cli.py", line 194, in _run_dispatcher
    dispatcher.run()
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/craft_cli/dispatcher.py", line 487, in run
    return self._loaded_command.run(self._parsed_command_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/commands/core22/lifecycle.py", line 138, in run
    parts_lifecycle.run(self.name, parsed_args)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/parts/lifecycle.py", line 66, in run
    yaml_data = yaml_utils.process_yaml(snap_project.project_file)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/parts/yaml_utils.py", line 257, in process_yaml
    yaml_data = load(yaml_file)
                ^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft/parts/yaml_utils.py", line 168, in load
    raise errors.LegacyFallback(f"base is {build_base}")
snapcraft.errors.LegacyFallback: base is core20

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/requests/adapters.py", line 555, in send
    conn = self.get_connection_with_tls_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/requests/adapters.py", line 411, in get_connection_with_tls_context
    conn = self.poolmanager.connection_from_host(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/urllib3/poolmanager.py", line 246, in connection_from_host
    return self.connection_from_context(request_context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/urllib3/poolmanager.py", line 258, in connection_from_context
    raise URLSchemeUnknown(scheme)
urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+unix

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/cli/legacy.py", line 27, in legacy_run
    run()
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/cli/lifecycle.py", line 405, in snap
    _execute(steps.PRIME, parts=tuple(), pack_project=True, output=output, **kwargs)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/cli/lifecycle.py", line 131, in _execute
    lifecycle.execute(step, project_config, parts)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 145, in execute
    executor.run(step, part_names)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 205, in run
    self._handle_step(part_names, part, step, current_step, cli_config)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 219, in _handle_step
    getattr(self, "_run_{}".format(current_step.name))(part)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 261, in _run_pull
    self._run_step(step=steps.PULL, part=part, progress="Pulling")
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 349, in _run_step
    self._prepare_step(step=step, part=part)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 338, in _prepare_step
    self._handle_part_dependencies(step=step, part=part)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 333, in _handle_part_dependencies
    self.run(prerequisite_step, dependency_names)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 205, in run
    self._handle_step(part_names, part, step, current_step, cli_config)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 219, in _handle_step
    getattr(self, "_run_{}".format(current_step.name))(part)
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 272, in _run_build
    self._run_step(step=steps.BUILD, part=part, progress="Building")
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/lifecycle/_runner.py", line 352, in _run_step
    getattr(part, step.name)()
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/pluginhandler/__init__.py", line 601, in build
    self._do_build()
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/pluginhandler/__init__.py", line 707, in _do_build
    self.mark_build_done()
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/pluginhandler/__init__.py", line 712, in mark_build_done
    machine_manifest = self._get_machine_manifest()
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/pluginhandler/__init__.py", line 788, in _get_machine_manifest
    "installed-snaps": sorted(repo.snaps.get_installed_snaps()),
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/snapcraft_legacy/internal/repo/snaps.py", line 398, in get_installed_snaps
    snap_info = requests_unixsocket.get(url)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/requests_unixsocket/__init__.py", line 51, in get
    return request('get', url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/requests_unixsocket/__init__.py", line 46, in request
    return session.request(method=method, url=url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/snapcraft/lib/python3.12/site-packages/requests/adapters.py", line 559, in send
    raise InvalidURL(e, request=request)
requests.exceptions.InvalidURL: Not supported URL scheme http+unix
We would appreciate it if you created a bug report at
https://launchpad.net/snapcraft/+filebug with the above text included.
You can find the traceback in file '/tmp/tmpnx6umb6s/trace.txt'.
make[1]: *** [Makefile:15: build-snap] Error 1

Revision history for this message
thomas (vthomas) wrote (last edit ):

Additional info:
snapcraft 8.2.8, python 3.12, Ubuntu20, in a docker container
occured while building a snap for core20

Revision history for this message
thomas (vthomas) wrote :
Revision history for this message
thomas (vthomas) wrote :

new upstream fixed that

Changed in snapcraft:
status: New → 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.