Weekly status for the week of the 31st January to the 6th of February.
Introduction
The highlights of the past week were the releases of LXD 4.0.9 LTS, LXC 4.0.12 LTS and LXCFS 4.0.12 LTS
Please see their respective release notes for more info.
LXD
@stgraber has added a video covering external authentication on LXD with Candid:
https://www.youtube.com/watch?v=FebTipM1jJk
Bug fixes:
- Updates
lxc storage list
to display “used by” for all cluster members (not
only the member receiving the request) whilst preserving existing behaviour. - Fix bad CPU and memory metrics in Prometheus exporter.
- Fix container filesystem metrics in Prometheus exporter when using LXD from inside the snap package.
- Fix VM agent-less memory metrics in Prometheus exporter.
- Adds the command being run to the final message of the “executing a command” operation.
- Fixed issue that was not preserving profiles order for instances in API.
LXC
Improvements:
- Don’t start lxc-net when run inside a LXC container.
LXCFS
Bug fixes:
- Preserve CPU sum in /proc/stat when cpuset changes.
Dqlite (Go bindings)
Improvements:
- Adds
Add WithExternalConn
toapp.App
to allow an external transport to be used for cluster member dqlite communication.
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.
- 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
- doc: quick cleanup of FAQ
- lxd/db: Refactor storage pool used by to get info on all nodes.
- Fix bad CPU metrics
- Discard TLS errors caused by early connect termination for trusted proxies.
- Clarify multiple gpu device passthrough
- Improve doc/metrics
- Varied small fixes
- go.mod: use github.com/mdlayher/vsock@v1.0.0
- lxd/instance/metrics: Fix incorrect memory metrics
- Micro optimizations for metrics
- Generator: Add ‘order’ tag to generator
- Add
@never
cron pattern - More metrics fixes
LXC
LXCFS
Distrobuilder
- Nothing to report this week
Dqlite (RAFT library)
Dqlite (database)
- Nothing to report this week
Dqlite (Go bindings)
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
- LXC 4.0.12 was uploaded to jammy
- LXCFS 4.0.12 was uploaded to jammy
- LXC 4.0.12 was uploaded to focal (review queue)
Snap
- lxc: Bump to 4.0.12
- lxcfs: Bump to 4.0.12
- lxd: Cherry-pick upstream bugfixes