Weekly status for the week of the 17th October to the 23rd October.
Introduction
The past week was the last week in the current cycle, as well as being just before the LXD 5.7 release.
This meant we were primarily working to finish roadmap items and stability fixes.
For more information on the LXD 5.7 release please see the release notes and release video.
https://www.youtube.com/watch?v=9oT4zwIPbtE
LXD
Improvements:
- Added support for cluster join and remote token expiry (for improved security).
- Exported
lxd init
preseed structs to aid with generation of preseed file contents.
Bug fixes:
- Fixed a race condition during LXD start up that could cause an unwanted unmount attempt of running VMs. This was caused by a race between the running instance root disk registration process and the lxd-agent re-connection process that occurs at start up.
- Fixed an issue that allowed connecting multiple NICs to managed LXD networks that belong to instances that share the same (case insensitive) host name.
LXC
Bug fixes:
- Fixed an issue causing lost return codes of processes spawned by
lxc-attach
that are killed. - Fixed help description of
lxc-destroy --force
.
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
- 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
- doc: rework clustering section
- doc: Update metrics
- Device: Add case insensitive DNS name conflict check for
bridged
andovn
NICs connected to managed networks - Add expiry date to cluster join token
- doc/rest-api: Add missing Ready state
- doc: add a link to the development process YouTube video
- Export initialization helpers
- Export preseed structs
- Add remote token expiry
- Token expiry updates
- VM: Fix unmount race during LXD startup registeration of running VMs
- lxd/device: Continue if device is nil
LXC
- lxc-attach: Fix lost return codes of spawned processes that are killed
- tools: lxc-destroy: update help message for --force
- tests: lxc-test-checkpoint-restore: use trap to do cleanup
LXCFS
- Nothing to report this week
Distrobuilder
- Nothing to report this week
Dqlite (RAFT library)
- Nothing to report this week
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
- Nothing to report this week
Snap
- lxcfs: Transition to FUSE3
- lxd: Bump to 5.7
- lxd: Cherry-pick upstream bugfixes