Weekly status #2

Weekly status for the week of the 12th to the 18th of June 2017.

Introduction

This week was pretty busy with a large number of fixes and refactoring happy within LXC and LXD.
CI has also been a focus this week, with automated testing being added for LXD on a variety of distributions and improved testing of LXC.

On the feature development side of things, two of our larger projects are now at the final code review stage with pull requests open. Those should be reviewed and merge over the next week or so, letting us move on to something else.

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.

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

LXC

  • Implemented a new wait function in the container command API
    This should allows us to add additional stability since we can get rid of using an external binary to wait on various container states and allows us to spawn less processes.
  • Fixed testsuite slowdown due to bad test environment (went from 70+ min down to 10).
  • Implemented a new network configuration parser
    This is part of a major configuration parser rework that we have been conducting over the past few weeks.
    We now consider specifying multiple networks without indices as deprecated and print an appropriate warning.
    Until LXC 3.0 it is still possible to specify multiple networks via lxc.network.type such that each new entry of lxc.network.type starts a new network configuration. However, users should update their container configurations to use index based network configuration via lxc.network.[i].* which is order independent and has a much clearer internal interface that allows sanely setting, getting, and clearing all configuration keys.
  • Reworked parts of our low-level logging routines
  • lxc_log_init has now been added to the public API.
  • The Alpine Linux template now works on ppc64le.

LXCFS

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

Snap

  • An update was pushed to fix a failure to start on distributions that aren’t Debian based.
  • The recipe was updated to include the same bugfix cherry-picks for LXC, LXCFS and LXD as we have in the Ubuntu packages.

Articles

1 Like