Weekly status for the week of the 23th to the 29th of April 2018.
Introduction
Our focus this past week has very much been bugfixing, trying to be very reactive on all bug reports around LXD 3.0 and then pushing those fixes to our users through the LXD snap.
This past week also saw the release of Ubuntu 18.04 LTS which ships with LXD 3.0 pre-installed in its server image!
We’ve also finally started migrating some of our images over to distrobuilder. The main integration work in our signing and publishing infrastructure has now been done and the Debian images are now generated using distrobuilder on Jenkins and published through the usual set of servers. We expect more distributions to follow soon!
On the feature development side of things, most of our efforts are going into the backup/restore feature which has been updated a bit after an initial review and that will ship with LXD 3.1.
Upcoming conferences and events
- 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.
- Container backup and restore
- Switching distribution building over to distrobuilder
- 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
- Reworked
lxd waitready
to avoid blocking API calls - Fixed renaming remote containers
- Made several improvements to database handling
- Fixed the Fan subnet calculation logic
- Fixed some issues with
lxc storage
- Added some missing cleanup code to the testsuite
- Fixed a ZFS upgrade issue when using a custom dataset
- Fixed container live-migration when using btrfs
- Fixed some broken logic in unix-char/unix-block hotplug
- Reduced the number of API calls made by
lxc list
- Added ability to apply DB patches on startup and automatic backups on upgrade
- Tweaked
lxd init
to offer using a Fan bridge when running clustered LXD
LXC
- Fixed the umask used during create
- Fixed the checkpoint code to also pass the action scripts to CRIU
- Fixed a memory leak in cgfsng_attach
- Fixed a [memory leak in list_active_containers]((https://github.com/lxc/lxc/pull/2289)
- Fixed building tools_utils.c on systems without the setns syscall defined
- Fixed a large number of coverity-identified issues
LXCFS
- Nothing to report this week
Distrobuilder
- Fixed paths in exclusion list
- Fixed filename of unprivileged LXC config
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
- Ubuntu 18.04 released with LXD 3.0
Snap
- Cherry-picked a large quantity of LXD 3.0 bugfixes