Weekly status for the week of the 3rd to the 9th of December.
Introduction
This past week we’ve finalized the upgrade of our CI infrastructure, fixing a number of LXD bugs that surfaced as part of that. Also got to do some testing of LXD on Windows and fixing some problems there too.
On the feature side, we’ve landed support for configuring different addresses for internal cluster traffic and regular LXD client traffic. We’re also making progress re-designing the way we handle storage internally.
The kernel work to namespace binder is also making good progress with the latest version of this work available here.
This week, we’re preparing for the LXD 3.8 release to happen on Wednesday, as well as a LXC 3.1 release scheduled for Thursday and some 2.0.x bugfix releases planned for next week.
We’re hiring!
The LXD team at Canonical is hiring!
We’re looking for a work from home software engineer based in the Americas or EMEA.
This is to work on LXD itself, designing and implementing new features, helping our users and squashing those pesky bugs!
Details at https://grnh.se/0d47b1411
Please don’t hesitate to reach out to us here, by e-mail or IRC if you have any questions!
Upcoming conferences and events
- FOSDEM - Brussels, Belgium (February 2-3)
- GTC 2019 - San Jose, CA (March 17-21)
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.
- Rework of internal LXD storage handling
- Dqlite 1.0
- Kernel namespacing of Android binder IPC
- 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
- Implemented a new cluster.https_address option distinct from core.https_address
- Fixed building shared/termios on non-cgo systems
- Fixed some issues with LVM on Ubuntu 18.04
- Fixed bad arguments in ZFS storage volume rename
- Fixed some new build failures on Go tip
- Fixed ZFS storage volume copies
- Converted EventListener’s AddHandler to using an api.Event struct
- Fixed a crash in the client on missing ProgressTracker
- Fixed certificate handling on Windows
- Fixed a number of issues with live migration and stateful snapshots
LXC
- Fixed building LXC without stack-protector
- Removed an unused dir_new_pat function
LXCFS
- Implemented CPU views based on CFS quotas
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
- LXC and LXCFS 3.0.3 to Ubuntu 18.04 in proposed pocket
- LXC and LXCFS 3.0.3 to Ubuntu 18.10 in proposed pocket
- Still waiting for review of LXD 3.0.3 in Ubuntu 18.04
Snap
- Cherry-picked upstream bugfixes
- Added btrfstune to the snap (needed for btrfs on CEPH/LVM)