Weekly status for the weeks of the 12th December 2022 to the 1st January 2023.
Introduction
The first status update of the year! This one covers several weeks and stretches all the way back to December 12th 2022.
We finished off 2022 with a focus on documentation improvements and bug fixes ready for the imminent LXD 5.10 and 5.0.2 LTS releases.
Job openings
Canonical Ltd. strengthens its investment into LXD and is looking at building multiple squads under the technical leadership of @stgraber.
As such, we are looking for first line managers (highly technical) and individual contributors to grow the team and pursue our efforts around scalability and clustering.
All positions are 100% remote with some travel for internal events and conferences.
For more info please see LXD related openings at Canonical Ltd (2022-2023)
LXD
Improvements:
- Several documentation improvements.
- Introduced documentation switcher option for LXD 4.0 documentation.
- Reduced amount of transactions and queries when creating new instances.
- Removed unhelpful masking of VM QMP response errors.
- Unify profile validation and loading during instance creation (as part of adding support for instance placement scriptlet).
Bug fixes:
- Fixed VM QEMU feature detection on s390x and ppc64le.
- Removed a recently added timeout to the OSD map command, as due to a kernel bug, if the command is killed prematurely it leaves state in the kernel that never gets cleaned up and prevents any ceph volume from being mapped until host is rebooted.
LXCFS
Bug fixes:
- Explicitly enable direct_IO for libfuse3.
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 2023 4th-5th February 2023. See FOSDEM 2023 containers devroom: Call for papers
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
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
- lxd/storage/ceph: Remove OSD map timeout
- doc/instances: small clarifications to the snapshot documentation
- doc/devices: Sort macvlan NIC device options in table
- doc/cloud-init: add info about merging user-data and vendor-data
- Instance: Unify profile validation and loading for instance create endpoint
- doc/instances: clarify misleading description for
linux.sysctl.*
- Doc: link to MicroCeph and MicroCloud
- Instance: Don’t mask unexpected VM monitor QMP response errors with sentinel
- Doc: version switcher 4.0
- Images: Update database functions to use transactions
- Doc: move content out of the Configuration section
- doc: update footer to display correctly
- Instance: Fix VM support and feature detection on s390x and ppc64le
- Switch to current version of macaroon bakery
- Instance: Fix VM QEMU feature detection
LXC
LXCFS
Distrobuilder
- 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
- Nothing to report this week