Weekly status for the week of 12th August to 18th August.
Introduction
The past week was rather quiet as many team members had some personal time off, however, LXD has still received some improvements, primarily from Incus.
Add virtio-blk
support for virtual machines (from Incus)
LXD now supports the virtio-blk
driver for attaching disk devices to virtual machines (in addition to the existing nvme
and the default virtio-scsi
drivers). This is particularly useful for distributions that lack virtio-scsi
support.
To use the virtio-blk
driver instead of the default virtio-scsi
driver, the io.bus
option must be set for the specific disk
device.
For example, the io.bus
option can be set during the instance initialization.
lxc init <image> <instance_name> \
--device <device_name>,io.bus=virtio-blk
Documentation: Disk device options
Bugfixes
-
Fixed an issue where self-healing and instance migration from an offline member was allowed only for Ceph remote storage. This has been extended to any shared remote storage (Ceph and PowerFlex at the time of writing).
-
Fixed an issue where the retrieved cluster member config was not sorted. This caused consistency issues during interactive cluster member joining process because the questions order could vary. (from Incus)
-
Fixed an issue where a new network that is created as part of joining a cluster gets
ipv4.address/ipv6.address
andipv4.nat/ipv6.nat
populated even if they are not present in the database. Those values are now set tonone
andfalse
respectively. (from Incus)
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
- lxd: Add virtio-blk support for virtual machines (from Incus)
- General doc cleanup
- build(deps): bump golang.org/x/text from 0.16.0 to 0.17.0
- build(deps): bump golang.org/x/crypto from 0.25.0 to 0.26.0
- build(deps): bump golang.org/x/sys from 0.23.0 to 0.24.0
- build(deps): bump golang.org/x/term from 0.22.0 to 0.23.0
- doc/pdf: make PDF build work on RTD
- Openfga dependency update
- lxd/networks: Don’t fill network config when joining cluster (from Incus)
- shared: Fix comment typo (from Incus)
- lxd/firewall/drivers: Make sure to always use locking (from Incus)
- Instance: For remote shared storage, make allow cluster self healing and migration from offline source member
- doc/images: specify the order of split images
- lxd/cluster: Ensure the cluster member config is always sorted (From Incus)
LXD UI
- chore(deps): update dependency vanilla-framework to v4.15.0
- chore(deps): update dependency @canonical/react-components to v0.60.0
- chore(deps): update dependency axios to v1.7.4 [security]
- chore(deps): update dependency @canonical/react-components to v1
- feat: update wording on create certificate page
LXD Charm
- 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
- Nothing to report this week