Weekly status for the week of the 8th August to the 14th August.
Introduction
The highglight of the past week was the release of LXCFS 5.0.2 LTS, which fixes a serious crash in LXCFS 5.0.1 when used with FUSE3.
@stgraber has continued his series on LXD storage driver videos, this week covering the BTRFS storage driver:
https://www.youtube.com/watch?v=2r5FYuusxNc
LXD
Improvements:
- Added support for custom BGP hold time.
- Use SI units for default storage pool sizes.
- The
lxc remote add
command has been improved to clarify that the admin password prompt can also accept a token. - Added instance type to
instance-created
lifecycle event.
Bug fixes:
- The
/1.0/storage-pools/<pool>/volumes
and/1.0/storage-pools/<pool/volumes/<type>
API endpoints were unified and reworked to use a more efficient database query plan. In the process of doing this several bugs around non-recursive URL generation andtarget
query parameter handling were fixed. - Fixed an unreleased regression that prevented the use of BTRFS and LVM storage pools on CentOS 7. This was caused by the switch to the
losetup
tool to manage the loop block devices. We were using the--direct-io=off
flag but this was not supported in the CentOS 7losetup
version of the tool. - Fixed an issue that prevented use of the
lxd-user
command with LXD clusters. - Fixed a regression in LXD 5.4 that meant that the
default
profile in fresh installations of LXD did not have thefeatures.networks
enabled, which then caused issues with joining new members to an existing cluster. - Fixed an issue that prevented building LXD with glibc 2.36.
LXC
Bug fixes:
- Fixed an issue that prevented building with glibc 2.36.
- Added support for for explicit
distrosysconfdir
in Meson. - Only rely on
sys/
headers to avoid conflicts withlinux/
headers.
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)
- Infiniband support for VMs
- 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
- cgo: ensure that lxd wrappers don’t conflict with libc provided wrapper
- Small doc fixes
- lxc/remote: the admin password prompt also accepts a token
- Adds instance type to instance-created lifecycle event context.
- doc/storage/zfs: {remove_snapshots,use_refquota,reserve_space} are bools
- Use SI units for storage
- Storage: Don’t use losetup --direct-io=off to support CentOS 7
- doc/migration: clean up “live migration” documentation
- Network: BGP peer holdtime option configuration
- Storage: Improve and simplify
/1.0/storage-pools/<pool>/volumes
endpoint - doc: use HTTPS for links to CRIU site and inotify man
- Storage: Volume list improvements
- lxd-user: Fix use with clusters
- LXD: Replace
InstanceGetParentAndSnapshotName
withGetParentAndSnapshotName
- Storage: Volume list improvements
- lxd/projects: Ensure default project has features.networks
LXC
- build: fixes for glibc 2.36
- meson.build: allow explicit distrosysconfdir
- tree-wide: only rely on sys/ headers to avoid conflicts with linux/ headers
LXCFS
- Nothing to report this week
Distrobuilder
- Nothing to report this week
Dqlite (RAFT library)
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
- snapcraft: Clear PYTHONPATH in run-host