snapcraft crashes after creating VM and querying store on macos

Bug #1847912 reported by Nicholas Zatkovich
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Snapcraft
New
Undecided
Unassigned

Bug Description

Attempting to build any snapcraft package with the base keyword results in a crash after creating a VM with multipass, before the core snaps are installed on the VM:

Sorry, an error occurred in Snapcraft:
400 Client Error: BAD REQUEST for url: https://api.snapcraft.io/v2/snaps/info/core?fields=channel-map%2Csnap-id%2Cname%2Cpublisher%2Cconfinement%2Crevision%2Cdownload
Traceback (most recent call last):
  File "/usr/local/bin/snapcraft", line 11, in <module>
    load_entry_point('snapcraft==3.8', 'console_scripts', 'snapcraft')()
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/core.py", line 1114, in invoke
    return Command.invoke(self, ctx)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/cli/_runner.py", line 103, in run
    snap_command.invoke(ctx)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/cli/_command.py", line 87, in invoke
    return super().invoke(ctx)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/cli/lifecycle.py", line 261, in snap
    _execute(steps.PRIME, parts=[], pack_project=True, output=output, **kwargs)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/cli/lifecycle.py", line 87, in _execute
    with build_provider_class(project=project, echoer=echo) as instance:
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/internal/build_providers/_base_provider.py", line 116, in __enter__
    self.create()
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/internal/build_providers/_multipass/_multipass.py", line 156, in create
    self.launch_instance()
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/internal/build_providers/_base_provider.py", line 253, in launch_instance
    self._setup_snapcraft()
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/internal/build_providers/_base_provider.py", line 299, in _setup_snapcraft
    snap_injector.apply()
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/internal/build_providers/_snap.py", line 339, in apply
    self._runner(snap.get_snap_install_cmd())
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/internal/build_providers/_snap.py", line 210, in get_snap_install_cmd
    self._set_data()
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/internal/build_providers/_snap.py", line 189, in _set_data
    store_snap_info = storeapi.StoreClient().cpi.get_info(self.snap_name)
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/snapcraft/storeapi/_snap_index_client.py", line 99, in get_info
    resp.raise_for_status()
  File "/usr/local/Cellar/snapcraft/3.8/libexec/lib/python3.7/site-packages/requests/models.py", line 935, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: BAD REQUEST for url: https://api.snapcraft.io/v2/snaps/info/core?fields=channel-map%2Csnap-id%2Cname%2Cpublisher%2Cconfinement%2Crevision%2Cdownload

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.