Stéphane Graber
on 20 February 2018
LXD Weekly Status #35
Introduction
This past week we’ve been focusing on a number of open pull requests, getting closer to merging improvements to our storage volume handling, unix char/block devices handling and the massive clustering branch that’s been cooking for a while.
We’re hoping to see most of those land at some point this coming week.
On the LXC side of things, the focus was on bugfixes and cleanups as well as preparing for the removal of the python3 and lua bindings from the main repository. We’re also making good progress on distrobuilder and hope to start moving some of our images to using it as the build tool very soon.
On the snap front, we’ve now added automatic testing for Ubuntu 17.10, Fedora 27 and Centos 7, all of which are now passing for all tracks and channels.
We’ve also been doing some work on our CI infrastructure, automating a large portion of it to limit the amount of manual interactions we have with Jenkins.
Upcoming conferences and events
- GPU technology conference (San Jose, March 2018)
- NorthSec (Montreal, May 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.
- Distributed database for LXD clustering3
- New image generation tool for LXC/LXD2
- Various kernel work
- 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
- Made a common alternative image naming syntax work1.
- Fixed a race in the download cancellation code.
- Reworked the port binding logic in the daemon.
- Made the pongo2 templates read files from within the container1.
- Cleaned up a bunch of golint warnings.
LXC
- Simplified some of the cgfsng logic.
- Added a coding style document2.
- Fixed bad mask in chmod call.
- Added an option to force cgroup setup inside the container.
- Fixed hook argument handling.
- Fixed network setup in sabayon containers.
- Added a coverity badge to the README.
- Added argument checking code to lxc-update-config1.
- Did some minor tree-wide cleanups.
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
- Nothing to report this week
Snap
- Fixed ZFS version detection with built-in kernel modules
- Tweaked lxd.migrate to better handle btrfs submodules
- Added a mntns symlink under /var/snap/lxd/common
- Cherry-picked a large number of bugfixes