Multipass launch failure

I am on the latest stable multipass snap, and the latest stable snapcraft snap.

But launching the multipass VM fails with:

launch failed: Remote “snapcraft” is unknown or unreachable.

Is the multipass provider compatible with targeting 22.04 version?

$ snap refresh snapcraft
snap "snapcraft" has no updates available
$ snap info snapcraft | grep installed
installed:          7.2.9                               (8619) 65MB classic
$ SNAPCRAFT_BUILD_ENVIRONMENT=multipass snapcraft
Launching instance... - (20.5s)                                                                                                                                      Traceback (most recent call last):
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/craft_providers/multipass/multipass.py", line 176, in launch
    self._run(command)
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/craft_providers/multipass/multipass.py", line 66, in _run
    return subprocess.run(command, check=True, capture_output=True, **kwargs)
  File "/snap/snapcraft/8619/usr/lib/python3.8/subprocess.py", line 516, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['multipass', 'launch', 'snapcraft:22.04', '--name', 'snapcraft-checkbox-kivu-classic-on-amd64-for-amd64-16386155', '--cpus', '2', '--mem', '2G', '--disk', '64G']' returned non-zero exit status 2.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/snap/snapcraft/8619/bin/snapcraft", line 8, in <module>
    sys.exit(run())
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/cli.py", line 228, in run
    _run_dispatcher(dispatcher)
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/cli.py", line 204, in _run_dispatcher
    dispatcher.run()
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/craft_cli/dispatcher.py", line 448, in run
    return self._loaded_command.run(self._parsed_command_args)
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/commands/lifecycle.py", line 259, in run
    super().run(parsed_args)
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/commands/lifecycle.py", line 132, in run
    parts_lifecycle.run(self.name, parsed_args)
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/parts/lifecycle.py", line 208, in run
    _run_command(
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/parts/lifecycle.py", line 249, in _run_command
    _run_in_provider(project, command_name, parsed_args)
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/parts/lifecycle.py", line 530, in _run_in_provider
    with provider.launched_environment(
  File "/snap/snapcraft/8619/usr/lib/python3.8/contextlib.py", line 113, in __enter__
    return next(self.gen)
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/craft_providers/multipass/multipass_provider.py", line 105, in launched_environment
    instance = launch(
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/craft_providers/multipass/_launch.py", line 76, in launch
    instance.launch(
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/craft_providers/multipass/multipass_instance.py", line 292, in launch
    self._multipass.launch(
  File "/snap/snapcraft/8619/lib/python3.8/site-packages/craft_providers/multipass/multipass.py", line 178, in launch
    raise MultipassError(
craft_providers.multipass.errors.MultipassError: Failed to launch VM 'snapcraft-checkbox-kivu-classic-on-amd64-for-amd64-16386155'.
* Command that failed: 'multipass launch snapcraft:22.04 --name snapcraft-checkbox-kivu-classic-on-amd64-for-amd64-16386155 --cpus 2 --mem 2G --disk 64G'
* Command exit code: 2
* Command output: b'warning: "--mem" long option will be deprecated in favour of "--memory" in a future release.Please update any scripts, etc.\n\r                                                                                \r\r                                                                                \r'
* Command standard error output: b'launch failed: Remote "snapcraft" is unknown or unreachable.\n'

Hi @bram,

This sounds similar to https://github.com/canonical/multipass/issues/2235, where the suggestion is to run snap restart multipass.

Can you confirm if that works?

And thanks for posting - I’ve made a craft-providers issue to improve the error handling.

Thank you.

That made this error indeed go away.

1 Like