Weekly status for the week of 22nd April to 28th April.
Introduction
Last week there was an interim snap release of LXD 5.0.3 that introduced the new images:
remote to the lxc
CLI command (along with some bug fixes). This was to ensure that the 5.0/stable
channel continued to have access to non-Ubuntu images as the previous community image server is set to become unavailable on 2024-05-01. Please see the release notes post for more detail.
Bug fixes
- Fixed some issues with MicroOVN and LXD snap interactions when being installed/uninstalled in specific order which could prevent installation/uninstallation of the snap packages.
- Fixed issue with using
nano
from the LXD snap as a non-root user. - Improved setup of ZFS pool configurations at create and mount times to avoid redundant set calls.
- Improved database query efficiency when retrieving storage pool volume lists for multiple pools.
- Updated
Makefile
to build dqlite using its bundled raft and not build raft separately.
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
- Storage: Fix redundant settings of zfs properties
- VM: Wait until hotplugged vCPUs are visible
- Optimize database calls on
storagePoolVolumesGet
- fix(deps): update github.com/openfga/language/pkg/go digest to dc43b60
- fix(deps): update go.starlark.net digest to 9b43f0a
- Auth: Use correct pool name in storage volume URLs when calling the permission checker.
- build(deps): bump github.com/miekg/dns from 1.1.58 to 1.1.59
- build(deps): bump github.com/miekg/dns from 1.1.58 to 1.1.59
- build(deps): bump github.com/miekg/dns from 1.1.58 to 1.1.59
- doc/storage: fix import command
- scripts/bash/lxd-client: add “lxc config device override”
- doc: pin version of myst-parser
- doc: pin version of myst-parser (stable-5.21)
- doc: pin version of myst-parser (stable-5.0)
- github: Explicitly pass the -package flag to lxd-snapcraft (stable-5.21)
- github: Explicitly pass the -package flag to lxd-snapcraft (stable-5.0)
- Add device override examples to
lxc init|launch
- Have dqlite build raft
- Remove traces of raft being a separated lib
LXD Charm
- examples/https-client: Update README
- Run LXD with the
adm
group to let therunner
user interact with LXD
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
- editor: better handle nano rc files
- nano and microovn fixes (latest-candidate)
- daemon.start: only cleanup /etc/ovn if interfacing with microovn
- Rework user/group creation to ensure
lxd
’s primary group islxd
- More microovn and lxd user setup fixes (latest-candidate)
- Build from stable-5.21 branch (5.21-edge)
- github: Explicitly pass -package flag to lxd-snapcraft (5.21-edge)
- More microovn and lxd user setup fixes (5.21-candidate)
- editor: better handle nano rc files (5.21-edge)
- editor: better handle nano rc files (5.21-candidate)
- lxd: Cherry-pick doc pin version of myst-parser (5.0-candidate)
- github: Explicitly pass -package flag to lxd-snapcraft (5.0-candidate)
- dqlite: Cherry-pick revert tolerance for EAGAIN when probing async I/O to fix BTRFS issues on Bionic (5.21-candidate)
- lxd: Cherry-pick doc pin version of myst-parser (latest-candidate)