Weekly status for the week of 13th January to 19th January.
Introduction
The past week has mostly been focused on fixing bugs as we are approaching the 5.21.3
and 6.3
releases.
Thanks to all the contributors!
Bug Fixes
-
Fixed devlxd crash caused by concurrent access to PID mappings due to missing access control (locking).
-
Fixed an issue where LXD agent could mount volumes to incorrect paths inside the guest due to relative path usage.
-
Improved
lxc
auto completion to correctly suggest configuration keys based on instance type. -
Fixed an issue where
fuse.lxcfs
filesystem metrics were reported with invalid values instead of being ignored. -
Fixed an issue where
volume.size
was reported with local instead of global scope in the documentation and metadata API, as it is not cluster member specifc. -
Skip zeroing the volume with
qemu-img
when unpacking the VM image on newly provisioned volumes as they are cleaned beforehand. (from Incus) -
Fixed an issue where OVN uplink IP volatile keys could be removed despite populated network IP addresses, leading to partial OVN uplink volatile key regeneration across cluster members and inconsistent BGP next hops.
LXD UI
-
Added a new feature to migrate an instance to a different project, as requested by the community.
-
Enhanced network pages by adding a visual representation of the network connections to the LXD-UI as depicted on the image below, and improved configuration pages for networks.
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
- CLI: Rework
cmpInstanceKeys
for contextual completions based on instance type - Drop support for LXD_INSECURE_TLS
- Devlxd: Fix crash due to concurrent pidMapper map access
- build(deps): bump github.com/mattn/go-colorable from 0.1.13 to 0.1.14
- build(deps): bump github.com/minio/minio-go/v7 from 7.0.82 to 7.0.83
- build(deps): bump github.com/dell/goscaleio from 1.17.1 to 1.18.0
- build(deps): bump golang.org/x/crypto from 0.31.0 to 0.32.0
- build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2
- build(deps): bump github/codeql-action from 3.28.0 to 3.28.1
- build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0
- build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2
- build(deps): bump github.com/mattn/go-colorable from 0.1.13 to 0.1.14
- build(deps): bump golang.org/x/crypto from 0.31.0 to 0.32.0
- build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0
- build(deps): bump github/codeql-action from 3.28.0 to 3.28.1
- build(deps): bump golang.org/x/tools from 0.28.0 to 0.29.0
- build(deps): bump github.com/dell/goscaleio from 1.17.1 to 1.18.0
- build(deps): bump golang.org/x/crypto from 0.31.0 to 0.32.0
- build(deps): bump github.com/mattn/go-colorable from 0.1.13 to 0.1.14
- build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2
- doc: fix malformed ref to cloud-init docs (stable-5.0)
- lxd-agent: If the target path of a mount is relative, make it absolute.
- Storage: Revert “lxd/storage/drivers/generic/vfs: Truncate/Discard ahead of sparse write”
- Backports (stable-5.21)
- lxd-agent/metrics: ignore fuse.lxcfs FSes
- doc: Add file command as requirement for lxd-migrate
- lxd/storage: Fix scope of
volume.size
for storage pools - Micro-optimise URL path checks to derive instance type
- Deprecation
client/lxd_containers
functions - Storage: Fix copying storage volumes between cluster nodes when target and project parameters are set
- lxd/network/acl: Use the
journalctl
wrapper script introduced in the LXD snap - Storage: Align Ceph block device name encoding
- Storage: Use qemu-img target-is-zero option (from Incus)
- Network: Prevent removal of OVN uplink volatile keys when associated network IP is populated
LXD UI
- Overhaul network layout
- chore(deps): update dependency @canonical/react-components to v1.8.0
- feat: [WD-17984] Add Pure Storage
- Allow instance migration to a new project.
- feat: use custom select component from react-components
- chore(deps): update internal dependencies
- Fix coding standards
- fix: remove spaces from custom iso name
- fix: fix broken doc link e2e test
LXD Charm
- Nothing to report this week
LXD Terraform provider
- Nothing to report this week
PyLXD
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
- chore(deps): update actions/upload-artifact action to v4.6.0 - autoclosed
- build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0
- build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0
- lxc: Switch edge to lxc 6.0.2 (latest-edge)
- lxc: Bump to lxc 6.0.3 (latest-edge)
- Bump lxc and lxcfs to v6.0.3 (latest-candidate)
- Revert lxc pin to v6.0.3 and back to main (latest-edge)
- lxd: Cherry-pick cloud-init docs build fix (latest-candidate)
- Backport
shmounts
(4.0-edge) - Redirect
journalctl
to the host - Backport
shmounts
(4.0-candidate)