Weekly status for the week of 25th November to 1st December.
Introduction
The highlight of the past week was the release of LXD 6.2. Additionally, LXD received several bug fixes and a new feature that allows listing images from all projects.
Thanks to all the contributors!
List images from all projects (from Incus)
Images from all project can now be listed using --all-projects
flag.
lxc image list --all-projects
Bug Fixes
-
Improved matching logic for
productid
andvendorid
to support discovering devices with shared product or vendor IDs. -
Fixed an issue where LXD incorrectly prevented adding a GPU device using the DRM card ID, even when the device was present.
-
Remove redundant configuration key
security.shared
for CephFS because it does not support block volumes. -
Fixed an issue where a network that was unable to start due to incorrect server or cluster global configuration would continue failing even after the configuration was corrected. LXD now ensures each retry uses the latest configuration.
-
Improved error messages to consistently use the term
cluster member
instead of mixing it withnode
. -
Fixed an issue where an image was allowed to be deleted during unpacking, causing instance initialization to fail. A lock is now used to ensure image unpack is not disturbed. (from Incus)
-
Fixed an issue where the local config file was not created when only the
lxc
client, without the server, was installed on the host. (from Incus) -
Improved
lxc
auto-completion for unsetting configuration keys to suggest only currently configured keys. -
Fixed an issue where OVMF and CSM firmwares were not upgraded despite being removed from the LXD snap.
All changes
The items listed below is all of the work which happened over the past week and which will be included in the next release.
LXD
- Add workflow to run e2e tests from lxd-ui
- API: Add support for fetching images across all projects (from Incus)
- Device: Add support for discovering multiple
unix-hotplug
devices - Storage: Specify storage volume type in disk device
source
- lxd: Log error on
resultErrListAppend
- Revert “lxd/instance/drivers/qmp: Return an error if no fd is found”
- build(deps): bump github.com/osrg/gobgp/v3 from 3.30.0 to 3.31.0
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0
- build(deps): bump github.com/go-acme/lego/v4 from 4.19.2 to 4.20.4
- build(deps): bump github.com/go-acme/lego/v4 from 4.20.2 to 4.20.4
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0
- build(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0
- build(deps): bump github/codeql-action from 3.27.4 to 3.27.5
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0
- build(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0
- build(deps): bump github/codeql-action from 3.27.4 to 3.27.5
- Instruct liblxc to use the lxd-stophook wrapper in the bin directory of the snap instead of sbin
- doc: fix broken maas link (stable-5.0)
- lxd: Simplify
allowAuthenticated
- Device: Fix gpu physical DRM ID usage and improve validation of CDI IDs
- lxd/storage: Remove
security.shared
from cephfs keys - Network: Get fresh copy of global config when retrying network startup
- DB: Use ‘cluster members’ instead of ‘nodes’ in errors
- CLI: Improvements to
lxc config
andlxc profile
shell completions - Fix comment typos
- lxd/instance: Lock image access (from Incus)
- Release LXD 6.2
- LXC: Create config paths when no local daemons (from Incus)
- E2E UI tests
- doc/guest-os-compatibility: 16.04 and 18.04 require manual installation of lxd-agent
- VM: Fix nvram file update from 2MB OVMF and CSM mode
- Simplify config validation
- LXC: Fix
lxc image list
regression - Test image list of some builtin remotes
- github: only upload client binaries when merging PRs
LXD UI
- Use shared tsconfig from design system
- Cleanup
- fix custom select
- fix(project) sum of memory limits is a size with unit
- filter out networks of type unknown or loopback
- avoid invalid label on custom select options
- volume snapshots can have an empty expiry
- Improve design of project form
- Link image and cluster member on instance overview page
- Add airgap support
- Use all projects parameter to resolve image fingerprints in permission config
LXD Charm
- Nothing to report this week
LXD Terraform provider
- build(deps): bump github.com/hashicorp/terraform-plugin-testing from 1.10.0 to 1.11.0 in the hashicorp group
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0
- docs: Include content_type in volume example
- provider-config: Append port to hostname instead of the URL
PyLXD
- Nothing to report this week
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXD as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week.
LXD snap
- lxd-ui: update 0.14 tag to include latest changes (latest-candidate)
- CLI completion fixes (latest-candidate)
- lxd-ui: update 0.14 tag (latest-candidate)
- Add lxd-stophook wrapper that redirects container stop callhooks to lxd-user
- lxd-ui: update 0.14 tag to include fix to filter out unknown and loopback typed network (latest-candidate)
- github: Use stable go version for triggering snap build
- snapcraft: Adds title field
- Sync with latest-edge (latest-candidate)
- lxd: Update iw location for core22 (latest-candidate)
- lxd: Bump to lxd-6.2 (latest-candidate)
- lxd: Cherry-pick fix (latest-candidate)