Weekly status for the week of 4th November to 10th December.
Introduction
This past week was focused on fixing bugs ahead of the forthcoming LXD 5.20 release.
Two items of note are:
- Removal of support for shiftfs from LXD - the Ubuntu kernel from Mantic onwards does not include support for shiftfs, so this is being removed so it is not in the next LXD LTS release. The replacement is idmapped mounts which are now supported for all filesystems that LXD supports in recent kernels.
- The OpenFGA authorization driver that was merged (but never released) has been reverted while we address some issues in it, as well as evaluate further design changes needed for new requirements.
LXD highlights
Improvements
- Add support for hot-plug/hot-unplug of virtio-fs based directory passthrough
disk
devices for VMs (from Incus).
Bug fixes
- Fixed intermittent lock-up on concurrent cluster member joins.
- Respect all
lxc move
flags when moving instances between projects and/or storage pools. - Fixed issue preventing attaching Ceph ISO custom volume to VMs.
- Fixed automatic instance name generation not excluding existing instance names.
- Fixed issue preventing MinIO based storage buckets from starting when IPv6 was disabled on the host.
- Fixed copying of Ceph based VM instances.
- Fixed panic of
lxd-agent
when/dev/lxd
was changed from enabled to disabled (security.devlxd=false
)).
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
- Feat/remove shiftfs
- Respect all flags when moving an instance
- Fix LXD lock-up on concurrent cluster joins.
- github: enable dependabot gomod checking for 4.0/5.0 stable branches
- github: have curl fail instead of feeding bogus data on download error
- build(deps): bump github.com/juju/schema from 1.0.1-0.20190814234152-1f8aaeef0989 to 1.2.0
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.12 to 1.14.18
- build(deps): bump github.com/armon/go-proxyproto from 0.0.0-20210323213023-7e956b284f0a to 0.1.0
- build(deps): bump github.com/j-keck/arping from 1.0.2 to 1.0.3
- Stable 5.0 backports (stable-5.0)
- Add support for hotplug/hotremove of paths to VMs (Incus)
- Stable 5.0 backports (stable-5.0)
- Revert OpenFGA authorization driver
- Fix profiles not retained when instance is move between projects
- test: if backend is ZFS (also through random backend) and version less than 2.2, skip idmapped mount
- github: stop dependabot from looking after 4.0 gomods
- Set correct RBD content type for qemu drives
- gomod: Update dependencies
- Fix instance name generation not respecting existing instances
- build(deps): bump actions/labeler from 4 to 5
- build(deps): bump actions/labeler from 4 to 5
- build(deps): bump actions/labeler from 4 to 5
- lxd/apparmor: Allow qemu access to microceph conf
- Add new ServerClustered field
- Fix missing config defaults
- Discover MinIO port using IPv4 address family
- Always copy Ceph VMs filesystem volume
- Prevent panic when devlxd server is stopped
- doc/cloud-init: overwrite link text to make spell checker happy
- Set keep-alive headers early in operation wait handler
- client: Always use event listener for operations.
- Fix VM live migration regression in edge
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.
Snap
LXD snap
- chore: Configure Renovate
- lxd-ui: Bump to 0.5 (latest-candidate)
- snapcraft: look for broken symlinks during strip
- Misc backports (5.0-edge)
- Reduce snap size
- Bump dependencies (5.0-edge)
- fix(deps): update github.com/canonical/lxd digest to 6306811
- fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.18
- snapcraft: do not error out if no zfs tooling is present
- chore(deps): update module google.golang.org/grpc to v1.59.0
- Bump dependencies (latest-edge)
- nasm: Update manpages patch (5.0-edge)
- Revert nasm bump (5.0-edge)
- lxd-migrate: replace shared.StringInSlice by ValueInSlice
- Bump ovs and ovn (5.0-edge)
- fix(deps): update github.com/canonical/lxd digest to 8308c80
- chore(deps): update actions/setup-go action to v5
- Minimize snap staging and restricted fallback editors
- fix(deps): update github.com/canonical/lxd digest to 2baa380
- fix(deps): update github.com/canonical/lxd digest to e90ae16