Reproducer:
$ snap info maas | fgrep 2.9/edge
2.9/edge: 2.9.3~rc2-9274-g.9feb47e75 2023-06-08 (28600) 141MB -
$ sudo snap install --channel=2.9/edge maas
error: cannot perform the following tasks:
- Run install hook of "maas" snap if present (run hook "install":
-----
Traceback (most recent call last):
File "/snap/maas/28600/bin/maas", line 8, in <module>
sys.exit(main())
File "/snap/maas/28600/lib/python3.8/site-packages/maascli/__init__.py", line 39, in main
parser = prepare_parser(argv)
File "/snap/maas/28600/lib/python3.8/site-packages/maascli/parser.py", line 75, in prepare_parser
register_cli_commands(parser)
File "/snap/maas/28600/lib/python3.8/site-packages/maascli/cli.py", line 274, in register_cli_commands
django_setup()
File "/snap/maas/28600/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/snap/maas/28600/usr/lib/python3/dist-packages/django/apps/registry.py", line 114, in populate
app_config.import_models()
File "/snap/maas/28600/usr/lib/python3/dist-packages/django/apps/config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 848, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/snap/maas/28600/lib/python3.8/site-packages/maasserver/models/__init__.py", line 107, in <module>
from maasserver.models.bmc import (
File "/snap/maas/28600/lib/python3.8/site-packages/maasserver/models/bmc.py", line 56, in <module>
from maasserver.models.node import get_default_zone, Machine, Node
File "/snap/maas/28600/lib/python3.8/site-packages/maasserver/models/node.py", line 194, in <module>
from provisioningserver.drivers.power.registry import PowerDriverRegistry
File "/snap/maas/28600/lib/python3.8/site-packages/provisioningserver/drivers/power/registry.py", line 9, in <module>
from provisioningserver.drivers.pod.registry import PodDriverRegistry
File "/snap/maas/28600/lib/python3.8/site-packages/provisioningserver/drivers/pod/registry.py", line 10, in <module>
from provisioningserver.drivers.pod.lxd import LXDPodDriver
File "/snap/maas/28600/lib/python3.8/site-packages/provisioningserver/drivers/pod/lxd.py", line 11, in <module>
from pylxd import Client
File "/snap/maas/28600/usr/lib/python3/dist-packages/pylxd/__init__.py", line 17, in <module>
__version__ = pbr.version.VersionInfo('pylxd').version_string()
File "/snap/maas/28600/usr/lib/python3/dist-packages/pbr/version.py", line 467, in version_string
return self.semantic_version().brief_string()
File "/snap/maas/28600/usr/lib/python3/dist-packages/pbr/version.py", line 462, in semantic_version
self._semantic = self._get_version_from_pkg_resources()
File "/snap/maas/28600/usr/lib/python3/dist-packages/pbr/version.py", line 442, in _get_version_from_pkg_resources
provider = pkg_resources.get_provider(requirement)
File "/snap/maas/28600/lib/python3.8/site-packages/pkg_resources/__init__.py", line 398, in get_provider
return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
File "/snap/maas/28600/lib/python3.8/site-packages/pkg_resources/__init__.py", line 695, in find
if dist is not None and dist not in req:
File "/snap/maas/28600/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3204, in __contains__
return self.specifier.contains(item, prereleases=True)
File "/snap/maas/28600/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/specifiers.py", line 902, in contains
item = Version(item)
File "/snap/maas/28600/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/version.py", line 197, in __init__
raise InvalidVersion(f"Invalid version: '{version}'")
pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '2.2.11.0ubuntu20.04'
-----)
The issue does not occur with DEB, only the SNAP.