Weekly status for the week of the 20th to the 26th of August.
Introduction
The main focus this week was on processing bug reports on our latest set of releases and get the packaging in order for the bugfix releases so they can make their way to the various distributions.
We’ve also done some rework of LXD features around backups and extended our migration protocol a bit to better deal with transfers between LXD releases.
As for bigger features, we’re making good progress on our new snapshot API for custom storage volumes and also have most of the API and database part of LXD projects sorted out.
This week, most of the LXD team is in Vancouver for the Linux Security Summit and the Open Source Summit, so expect development to be a bit slower than usual.
Upcoming conferences and events
- Open Source Summit North America - Vancouver, BC (August 29-31)
- Container Camp - London, UK (September 6-7)
- Open Source and Linux Conference - Kiev, Ukraine (September 15)
- All Systems Go - Berlin, Germany (September 28-30)
- Linux Security Summit Europe - Edinburgh, UK (October 22-24)
- Open Source Summit Europe - Edinburgh, UK (October 25-26)
- Linux Plumbers Conference - Vancouver, BC (November 13-15)
Getting started with LXD workshop in Vancouver
@brauner and @stgraber will be giving a “Getting started with LXD” workshop as part of the Open Source Summit North America conference in Vancouver, BC.
Details can be found here: http://sched.co/FANz
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.
- LXD projects
- Add support for custom volume snapshots
- Improve integration with macaroon/candid
- 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
- Fixed bad patch looking for profiles in the local database
- Fixed CEPH to only freeze container filesystems when needed
- Fixed cluster targeting bug in copy/move
- Reworked LXD backup handling to store tarballs in a central location
- Updated bash completion to include
network info
- Added a
quiet
option ot thelxc
command - Fixed Operations struct to pass latest
go vet
- Fixed handling of storage quotas on container updates
- Added rsync feature tracking in the migration API
- Fixed a test that wasn’t using
stop --force
- Made backup compression configurable
- Added a way for LXD to notify package managers during cluster upgrades
- Added some missing cleanup code in image error handling
- Renamed an internal function for consistency
- Fixed a number of issues caused by masked errors
- Tweaked our Makefile to respect the CC variable
LXC
- Fixed some issues in the attach code
- Fixed some format issues identified by clang-format
- Fixed indent in list
- Made pam_cgfs build from the same source as liblxc
- Fixed some remaining issues with network interfaces
- Fixed unprivileged mounting of devpts
- Updated Makefile to block the use of undefined symbols
- Added compiler detection code
- Tweaked logging logic and added configure flag for thread safety
- Removed last pam_cgfs special-casing
- Fixed a typo
- Added a safe version of getifaddrs
- Made lxc-init skip logging when unprivileged
- Fixed execute to use /proc/self rather than /proc/1
LXCFS
- Fix tests missing an include on newer glibc
Distrobuilder
- 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
- Uploaded LXC 3.0.2 to Ubuntu 18.10 (currently in -proposed)
- Uploaded LXD 3.0.2 to Ubuntu 18.10
- Uploaded LXCFS 3.0.2 to Ubuntu 18.10
Snap
- Fixed support for socket activation in lxd.migrate
- Fixed a case where the lxcfs/lxd path may be missing