feat(lxd): more robust version parsing
Metadata
Current evaluation
Merged as 99d694c; PR #810 made LXC/LXD version checks use the API first, fall back to CLI output, and accept unparseable edge versions, fixing #535.
Resolution: closed resolved
Reason: PR #810 was merged with commit 99d694c after approval and all CI checks passing. Its robust API-first version detection and CLI fallback directly resolve issue #535.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This makes the LXD version check more robust by doing the following:
1. Both the LXC and LXD versions first try using the API.
2. If that fails they fall back to the existing command-based version.
`LXD.is_supported_version` assumes the version is supported if it cannot be parsed (for example, edge versions with version "git-[commit]")
Fixes #535
CRAFT-2619
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged as 99d694c; PR #810 made LXC/LXD version checks use the API first, fall back to CLI output, and accept unparseable edge versions, fixing #535. | |
| qwen/qwen3.6-35b-a3b | — | closed resolved | Merged PR improving LXD version detection by prioritizing API calls over CLI fallbacks and gracefully handling unparseable edge versions, resolving #535. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
canonical/craft-providers#535
(confidence 100%)
The merged PR explicitly states that it fixes #535.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #535 Make LXD version check more robust | craft-providers | closed | Merged in PR #810 (commit 99d694c), replacing unstable LXC version parsing with the LXD /1.0 API environment.server_version field. | |
| #551 feat(lxd): add support for resolute | fetch-service | closed | Superseded by merged PR #557, which added Ubuntu 26.04 (Resolute) to the LXD inspector’s supported versions. |