Weekly status for the week of 21st August to 27th August.
Introduction
The highlight of the past week was the release of LXD 5.17 . Please see the release notes for more information.
LXD highlights
Features
- Add the
all-projects
query parameter to the operation API to allow retrieving active operations across all projects.
Improvements
- Introduced a way of documenting configuration options in the code and automatically generating the option lists in the documentation. This method also makes it possible to link directly to specific configuration options in the documentation.
- Allow recovery of empty storage pools, which avoids an issue where an empty storage pool on a disk device would prevent creating a storage pool of the same name after recovery.
Bug fixes
- Fixed a bug where a VM wouldn’t start and would block if it had am Nvidia GPU device that was in use by the host operating system. Now LXD will detect that the GPU device is in use and return an error.
- Fixed two bugs related to
limits.network.priority
. - Fixed a bug where
bridged
NIC devices would prevent an instance from being evacuated inauto
mode when they were usingparent
rather thannetwork
setting to specify a managed bridge network to connect to. This has now been fixed to detect whether a specifiedparent
network is in fact a managed network and if so allow the evacuation to proceed. - Fixed a bug where RBAC would panic on every request.
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/device/gpu: if
gputype=physical
, check that no processes are tied to the card before unbinding it - lxddoc: Add a readthedoc pre-build hook to build and generate codebase doc
- lxddoc: add option comments
- Allow recovery of empty storage pools
- doc: update download links
- fix: helper message typo
- shared/termios: Use golang.org/x/term instead of golang.org/x/crypto/ssh/terminal
- lxd: network.limit-related bugfixes
- lxddoc: Renamed to lxd-metadata
- lxd: add all-projects param to the operation API
- doc: update link to distrobuilder docs
- Fix migration condition for bridged network devices
- doc: directly link to config options
- doc: fix breaking build
- lxd/auth/rbac: Fix regression
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
- Due to a suspected compiler change in Ubuntu the Seabios ROM build was exceeding 128 kilobytes which meant it would no longer fit inside the EDK2 firmware build. In order to allow it to fit we disabled the
CONFIG_SDCARD
setting in Seabios as it was deemed not needed for booting VMs using CSM mode.