Weekly status for the week of the 20th June to the 26th June.
Introduction
The highlight of the past week was the release of LXD 5.3. This is primarily a bugfix release with only a couple of small features.
Please see the release notes and release video for more information:
https://www.youtube.com/watch?v=V8cmT1DZTOQ
Additionally @stgraber has added a video covering image servers and image handling in LXD:
https://www.youtube.com/watch?v=wT7IDjo0Wgg
LXD
Improvements:
- Expands our automated static analysis checks to catch more common coding mistakes.
- Adds use of the
--timeout
flag to external OVNovn-nbctl
andovn-sbctl
commands so that if OVN is not responding the command doesn’t hang indefinitely. - Adds support for CephFS use of the kernel fscache and cachefilesd using the
cephfs.fscache
storage pool option. - Improvements to storage documentation.
Bug fixes:
- Properly list entity names when showing the users of a particular storage pool in
lxc storage info <pool>
. - Filter syslog event levels properly, previously all events were sent to syslog even when not in debug mode.
- Fix an issue that prevented migration between LXD 4.x and LXD 5.x when using optimized transfer (i.e between ZFS and BTRFS pools).
- Fixed a regression in the VM lxd-agent exec handler introduced with the static check improvements.
- Fixed a regression in the database generator introduced with the static check improvements.
LXC
Improvements:
- Use systemd dbus StartTransientUnit for unpriv cgroup2.
Distrobuilder:
Improvements:
- Download Gentoo portage tree. This downloads the latest portage tree snapshot which avoids having to run
emerge --sync
every time which fails quite often. - Update OpenSUSE Leap image URLs.
YouTube videos
The LXD team is running a YouTube channel with live streams covering LXD releases and weekly videos on different aspects of LXD. You may want to give it a watch and/or subscribe for more content in the coming weeks.
https://www.youtube.com/lxd-videos
Contribute to LXD
Ever wanted to contribute to LXD but not sure where to start?
We’ve recently gone through some effort to properly tag issues suitable for new contributors on Github: Easy issues for new contributors
Upcoming events
- Nothing planned currently.
Ongoing projects
The list below is feature or refactoring work which will span several weeks/months and can’t be tied directly to a single Github issue or pull request.
- Stable release work for LXC, LXCFS and LXD
- [LXD] Bidirectional vsock interface for VMs
- [LXD] Network load-balancers (OVN)
- Dqlite disk-only operation mode
Upstream changes
The items listed below are highlights of the work which happened upstream over the past week and which will be included in the next release.
LXD
- build(deps): bump actions/dependency-review-action from 1 to 2
- lxc: List volumes under used-by
- Adds staticcheck and fixes lint errors
- github: Disable dependabot labels
- lxd/network/ovs: Add timeout to nbctl/sbctl
- Add cephfs.fscache
- shared/logger: Filter event levels for syslog
- doc: add link to the YouTube video about network zones
- doc: storage: how to back up storage volumes
- doc: Rename refquota config key name for use_refquota
- Fix migration between LXD 4.0 and LXD 5.0
- doc: storage: I/O limits
- doc: storage: cleanup of the general storage drivers reference
- Fixes structcheck, typecheck, unused, varcheck lint errors
- lxd-agent exec bug
- lxd-generate: Revert to deprecated strings.Title.
- Add some API constants
- doc: storage: clarify moving of storage volumes
- doc: fix version switcher to work for latest
LXC
LXCFS
- Nothing to report this week
Distrobuilder
Dqlite (RAFT library)
- Nothing to report this week
Dqlite (database)
- Nothing to report this week
Dqlite (Go bindings)
- Nothing to report this week
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 LXC, LXD and LXCFS as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week
Snap
- lxd: Bump to 5.3
- lxd: Cherry-pick upstream bugfixes