Stéphane Graber
on 27 March 2018
LXD weekly status #40
Introduction
This week we released another LXD beta and two LXC betas.
We also made good progress replacing the command line parser in LXD, finishing the port of the lxd
command line tool with only lxc
left to port at this point.
Remote copy and move of storage volume was completed and merged in LXD, as was the addition of a new lifecycle
event class and a number of improvements to the clustering code.
We’re expecting the final release of all projects to happen this week, with components getting tagged as they’re considered ready. Release announcements will be published as we finish writing them.
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.
- Porting to new command line parser
- 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
- Added proper support for moving CEPH backed containers in LXD cluster.
- Ported the
lxd
command to the cobra parser. - Made Operation and RemoteOperation interfaces in the client.
- Fixed transactions when querying the database.
- Added new lifecycle events to the events API.
- Re-organized some of the storage migration code.
- Fixed forwarding of log messages to the events API1.
- Switched to the new dqlite/sqlite cluster API.
- Fixed importing images by URL.
- Added support to remotely copy and move storage volumes.
- Fixed auto init mode.
- Added tests for push and relay volume migration modes.
- Fixed container migration code to transfer snapshot timestamps.
- Fixed some ignored errors in the database code.
LXC
- Renamed some functions inside the lxc-net script.
- Removed leading whitespace from log entries.
- Fixed missing symbols in the PAM module.
- Fixed dhclient hook when AppArmor is active.
- Fixed the container config not getting truncated on save.
- Simplified some of the autodev code.
- Fixed dumpable flag when calling hooks.
LXCFS
- Nothing to report this week
Distrobuilder
- Changed default name and description to use the mapped architecture.
- Export the kernel architecture, kernel personality and mapped architecture separately.
- Fixed a typo in variable names.
- Replaced some calls to Fprintf with equivalent Fprintln.
- Added support for Fedora and the dnf package manager.
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
- LXD 3.0.0~beta6-0ubuntu1 was uploaded, following the upstream release.
- LXC 3.0.0~beta2-0ubuntu1 was uploaded, following the upstream release.
- LXC 3.0.0~beta3-0ubuntu1 was uploaded, following the upstream release.
Snap
- Updated for newer sqlite version.
- The beta channel was updated to LXD 3.0.0.beta6.