LXD weekly status #29
Stéphane Graber
on 8 January 2018
Introduction
And we’re back from the holidays!
This “weekly” summary is covering everything that happened the past 3 weeks.
The big highlight was the release of LXD 2.21 on the 19th of December.
During the holidays, we merged quite a number of bugfixes and smaller features in LXC and LXD with the bigger feature development only resuming now.
The end of year was also the deadline for our users to migrate off of the LXD PPAs.
Those have now been fully deleted and users looking for newer builds of LXD should use the official basckport packages or the LXD snap.
Upcoming conferences and events
- FOSDEM 2018 (Brussels, February 2018)
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.
- New “proxy” device type for network forwarding in LXD
- Distributed database for LXD clustering
- 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
- Added integration with MAAS (IP management & DNS).
- Fixed a typo in the
lxc exec
help. - Added a /1.0/events endpoint to the /dev/lxd API.
- Fixed support for devices containing a slash in their names.
- Tweaked the initial
run lxd init
message. - Updated the Github issue template.
- Fixed btrfs UUID handling.
- Added some missing endpoints to the API documentation.
- Added checks to prevent slashes in snapshot names and storage pool and volume names.
- Tweaked
lxd init
to strip leading and trailing spaces from user input. - Updated the documentation to cover CPU limits.
- Fixed version detection logic in console logic.
- Added a new
processes
column tolxc list
. - Fixed a bug causing the
description
field of containers to be dropped when they are restarted. - Removed LXD PPA handling code from the vagrant scripts.
LXC
- Improved the DHCP client hook for OCI containers.
- Added a new mount hook to configure access to NVidia GPUs.
- Tweaked some logic in container startup.
- Simplified the container attach logic significantly.
- Fixed up bad error handling during monitor connection.
- Fixed a small issue with mount entries parsing.
- Fixed unprivileged snapshot creation on btrfs.
- Updated the Japanese translations of lxc.container.conf.
- Added new logging macros for the Cgroup code.
- Simplified the cgroup namespace preservation code.
- Fixed the startup death signal handling.
- Added logic to capture the output of short lived init processes.
- Added -h and –help to lxc-config.
- Removed the set_running_config_item API (never released).
- Added support for containers that don’t have a root mapping.
- Added logic to set setgroups to “deny” for fully unprivileged containers.
- Fixed the Gentoo template to handle .tar.xz tarballs.
- Fixed the configure.ac check for static libcap.
- Tweaked lxc_get_version to suffix the version string with “-devel” when running git.
- Added a return check to lxc_cmd_get_name.
- Fixed the exit status of lxc-usernsexec.
LXCFS
- Nothing to report
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
- Uploaded LXD 2.21 to Ubuntu 18.04.
- Backported LXD 2.21 to Ubuntu 16.04, 17.04 and 17.10.
- Uploaded some bugfixes on top of LXD 2.21 to Ubuntu 18.04 and backported to 16.04, 17.04 and 17.10.
Snap
- Updated to LXD 2.21
- Fixed a bug related to LD_LIBRARY_PATH handling on Debian
- Cherry-picked a number of upstream bugfixes
Ubuntu cloud
Ubuntu offers all the training, software infrastructure, tools, services and support you need for your public and private clouds.
Newsletter signup
Related posts
Life at Canonical: Freyja Cooper’s perspective as a new joiner in Communications
Canonical has developed a unique onboarding process that enables new hires to quickly settle and establish themselves in our globally distributed environment....
Designing Canonical’s Figma libraries for performance and structure
How Canonical’s Design team rebuilt their Figma libraries, with practical guidelines on structure, performance, and maintenance processes.
Charmed MySQL enters General Availability
Nov 6th, 2024: Today Canonical announced the release of Charmed MySQL, an enterprise solution that helps you secure and automate the deployment, maintenance...