Weekly status for the week of the 17th to the 23rd of January.
Introduction
This week was a bit of a slower week due to part of the LXD team attending a (virtual) company quarterly meeting. This was however a good opportunity to go through some of the issue and pull request backlog which led to quite a few smaller features being included this week.
LXD
New features:
- Support for VLAN ranges in
vlan.tagged
- Server side filtering of storage volumes
- OVN network state
- Support for image requirements
- Option to disable ZFS pool export on shutdown
On top of those, LXD also saw a number of fixes for a database regression caused by LXD 4.22, some documentation improvements and fixes for live-migration on evacuation.
LXC
On the LXC front, we merged a fix for lxc-checkconfig
on newer kernels and reworked some of the cgroup logic.
Distrobuilder
Fixed an issue with newer systemd and units making use of ProcSubset.
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.
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
- FOSDEM 2022, online on February 5-6th
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.
- Reworked cluster event distribution mechanism
- New unified P2C/P2V tooling
- Token based remote add
- Network ACL log API
- Prometheus & grafana integration with the LXD charm
- Various kernel work
- Stable release work for LXC, LXCFS and LXD
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
- Enable VLAN ranges in vlan.tagged
- Security docs
- lxd/instance/drivers: Performs disk size check on stateful startup.
- Fix live-migrate during evacuation and restore
- lxd: Refresh all dnsmasq hosts during patch.
- doc: use absolute URL for Swagger
- Growing a loop backed btrfs pool new note
- doc: fix loading of substitutions
- Fix regression in volume snapshot sequence
- Root folder files
- doc: fix broken links
- Implement server-side API filtering for storage volumes
- Report ovn network state
- Adds State function to network interface
- Align ParseNetworkVLANRange with ParseUint32Range
- lxd/storage/btrfs: Add volume delete shortcut
- Fix typos in network zone API/client
- doc: enable automatically generated anchors
- lxd/db: Fix storage_volumes sequence again
- lxd: Use projectParam function in networkStateGet.
- Port lxd/network to using fmt.Errorf instead of errors.Wrapf
- lxd/instance/lxc: Use absolute rootfs
- Addition of image requirements metadata
- doc: kernel 5.15+ have sane value for net.core.bpf_jit_limit
- Add option to not export ZFS pool on shutdown
LXC
- lxc-download: Rely on HTTPS only
- github: stop installing gnupg now that it’s unused
- github: Clear default ACL on /home
- conf, lxccontainer, build: fixes
- lxccontainer: allow xdev when creating the container dir
LXCFS
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: Cherry-pick upstream bugfixes