Weekly status for the week of the 18th to the 24th July.
Introduction
The highlight of the past week was the release of LXD 5.4. This is the latest feature release and includes the new OVN load balancer feature. Please see the release notes and release video for more information.
Additionally @stgraber has produced a video covering LXD storage benchmarking:
https://www.youtube.com/watch?v=z_OKwO5TskA
LXD
The Ceph storage pool setting ceph.osd.force_reuse
has been deprecated, as LXD expects a dedicated OSD pool, and as these are easily created in Ceph there is no known reason why LXD would need to share an OSD pool with another application.
Improvements:
- Several DB query optimizations to improve instance start and launch speed.
- Further improved our storage and cloud-init documentation.
Bug fixes:
- Added support for
volume.*
storage pool settings to specifying the defaults for all storage volume settings. These settings will be consistently copied into any new volumes created. - Clarified that the
--log-level
flag on thelxc monitor
command can only be used with the pretty formatting mode. - Fixed ParseFloat warnings when getting instance state of a stopped instance on an LVM thinpool.
- Fixed handling of ethtool errors in the resources API.
- Added handling of I/O errors from QEMU (caused when the disk is full).
- Fixed possible hang when downloading an image if the remote server was not responding properly due to no HTTP header timeout being applied.
- Fixed internal instance reference leak in VM driver monitor go routine.
- Fixed DB generator to produce code compliant with our code style linters.
- Removed some internal structs that were incorrectly added to our public API package.
Distrobuilder
Improvements:
- Added Rocky Linux 9 support.
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] Object storage (S3 API)
- [LXD] Instance ready state
- 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
- Support
volume.*
configurations - lxd: Deprecates
ceph.osd.force_reuse
Ceph storage pool setting - doc: Update cloud-init.md with user-data examples
- lxc: Clarify that monitor --log-level can only be used with pretty formatting mode
- Doc: Two additional storage how-tos
- doc/storage: move content from FAQ to storage section
- Storage: Fix ParseFloat warnings when instance on LVM thinpool not running
- lxd/resources: Better handle ethtool errors
- lxd/instance/drivers: Handle QEMU I/O errors
- DB: Make config tables
value
fields NOT NULL - Client: Add 30s HTTP header timeout for image download
- VM: Fix instance reference leak in getMonitorEventHandler
- lxd/instance/drivers: Rename agentReady to agentStarted
- Fix v1 generator code style
- DB: Query optimisations
- Don’t expose internal structs
- Doc: Fix LXD volume group to LVM
- Remove redundant LXD before ZFS pool
LXC
- Nothing to report this week
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
- nvidia: Cherry-pick arm64 bugfix
- daemon.start: Support for side-loading lxd-agent
- sqlite3: Bump to 3.39.2
- lxd: Bump to 5.4