Skip to content

LXDProvider.launched_environment() fails on Fedora 39 #753

@tigarmo

Description

@tigarmo

Bug Description

Trying to launch an LXD instance on Fedora 39 fails as bases.ensure_guest_compatible() tries to parse the host system's release as an Ubuntu version.

To Reproduce

You can use this spread test in Rockcraft, which runs in Fedora 39.

part yaml

Relevant log output

File "/var/lib/snapd/snap/rockcraft/x1/lib/python3.12/site-packages/craft_application/commands/lifecycle.py", line 90, in _run_manager_for_build_plan
    provider.run_managed(build, bool(fetch_service_policy))
  File "/var/lib/snapd/snap/rockcraft/x1/lib/python3.12/site-packages/craft_application/services/provider.py", line 435, in run_managed
    with self.instance(
  File "/snap/rockcraft/current/usr/lib/python3.12/contextlib.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/var/lib/snapd/snap/rockcraft/x1/lib/python3.12/site-packages/craft_application/services/provider.py", line 165, in instance
    with provider.launched_environment(
  File "/snap/rockcraft/current/usr/lib/python3.12/contextlib.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/var/lib/snapd/snap/rockcraft/x1/lib/python3.12/site-packages/craft_providers/lxd/lxd_provider.py", line 167, in launched_environment
    bases.ensure_guest_compatible(
  File "/var/lib/snapd/snap/rockcraft/x1/lib/python3.12/site-packages/craft_providers/bases/checks.py", line 85, in ensure_guest_compatible
    host_base_alias = BuilddBaseAlias(parse_os_release().get("VERSION_ID"))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/snap/rockcraft/current/usr/lib/python3.12/enum.py", line 757, in __call__
    return cls.__new__(cls, value)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/snap/rockcraft/current/usr/lib/python3.12/enum.py", line 1171, in __new__
    raise ve_exc
ValueError: '39' is not a valid BuilddBaseAlias

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions