LXD weekly status #38
Stéphane Graber
on 13 March 2018
Tags: LXD , machine containers
Introduction
This past week the LXD team was meeting in Budapest, Hungary.
We spent most of our times working on a number of issues targeted at the final 3.0 releases.
@freeekanayaka worked with @stgraber to track down an fix a testing regression on s390x, then worked on CEPH support in LXD clustering as well as fixing some DB upgrade issues encountered by some of our beta users.
@monstermunchkin and @stgraber spent most of the week working towards getting identical image builds from distrobuilder as was produced by the old tooling.
@brauner worked on a number of kernel issues, tracking down some recent regressions in PTS handling affecting LXD containers.
@stgraber spent a bunch of time continuing the cobra port of lxd
which should be ready to merge later this week, before continuing with porting the final tool, lxc
itself to that new command line parser.
During that week, we also released the beta3 of LXD 3.0, fixed a few smaller unrelated bugs and gave a presentation at a Devops Meetup in Paris (remotely through video conference).
As distrobuilder is now out of its initial development stage, it’s been added to the summary below and will now be included in our weekly updates.
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.
- 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
- Fix error handling in
lxd shutdown
. - Fix error handling in
lxd shutdown
harder. - Fix error handling in
lxd shutdown
for real this time. - Bumped Go requirements to 1.9.
- Fixed iptables locking issues.
- Fixed broken foreign keys during upgrade to 3.0.
- Fixed the custom storage volume handling not to keep things mounted.
- Removed some unneeded checks from our idmap handling code.
LXC
- Added some missing includes in
config.h
. - Fixed log handling inside lxc-usernsexec.
LXCFS
- Nothing to report this week
Distrobuilder
- Switched the command line parser to cobra.
- Fixed the way we import Go packages.
- Fixed handling of GPGv1 and GPGv2.
- Fixed more GPG issues.
- Fixed the generators not to prefix all paths with “rootfs”.
- Added support for
apt_sources
indebootstrap
source. - Updated
README.md
to match current yaml. - Added support for LXC compat level overrides.
- Added new
dump
andremove
file generators1. - Fixed
debootstrap
generator to always be non-interactive1. - Added support for actions.
- Tweaked logic to either require GPG verification or HTTPs download.
- Fixed handling of the default variant.
- Fixed environment variables handling.
- Changed format for the actions to be more flexible.
- Refreshed README.md.
- Fixed source.Variant handling.
- Made it possible to have generators that aren’t specific to LXC or LXD.
- Fixed temporary directory leaks in GPG handling.
- Fixed generators to generate files with a final line break.
- Fixed tarball generation to drop the “rootfs” prefix.
- Added early validation code for the yaml.
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
- 3.0.0~beta2-0ubuntu3 was uploaded to debug a s390x regression.
- 3.0.0~beta2-0ubuntu4 was uploaded to debug a s390x regression.
- 3.0.0~beta2-0ubuntu5 was uploaded to debug a s390x regression.
- 3.0.0~beta3-0ubuntu1 was uploaded with a tentative fix for the s390x regression.
- 3.0.0~beta3-0ubuntu2 was uploaded with an updated fix for the s390x regression.
- 3.0.0~beta3-0ubuntu3 was uploaded with a final working fix for the s390x regression.
Snap
- The beta channel was updated to 3.0.0.beta3.
Ubuntu cloud
Ubuntu offers all the training, software infrastructure, tools, services and support you need for your public and private clouds.
Newsletter signup
Related posts
Kubernetes on a single machine
As developers, we do not always have access to a production-like environment to test new features and run proof-of-concepts. This is why it can be very...
Join Canonical in Brazil at Dell Technologies Forum São Paulo
Canonical is excited to be a part of the Dell Technologies Forum in São Paulo on October 30th. This exclusive event brings together industry leaders to...
Implementing an Android™ based cloud game streaming service with Anbox Cloud
Since the outset, Anbox Cloud was developed with a variety of use cases for running Android at scale. Cloud gaming, more specifically for casual games as...