[FFe] Get LXC 0.9~rc1 to replace the current 0.9~alpha1

Bug #1157227 reported by Stéphane Graber
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
lxc (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

LXC in raring is currently at 0.9~alpha1, since then quite a few bugfixes and improvement have been merged upstream leading to 0.9~rc1 being released this morning.

From now on, LXC upstream won't be accepting new features and the final 0.9 should be out within the next 2 weeks. It's my hope that the delta will be minimal and we'll be able to get that into 13.04 at the last minute.

Now for 0.9~rc1. I've detailed every single change in the rather lengthy changelog:
  * New upstream release (0.9.0~rc1)
    - New features
      * alpine: template now supports bridges auto-detect and setting hwaddr
      * archlinux: update template to use lxc.stopsignal and lxc.kmsg
      * core: Add example hooks from Ubuntu package
      * core: Add --lxcpath (-P) option to all the tools
      * core: attach: now also changes the apparmor profile
      * core: attach: try to detect the user shell when attaching
      * core: config: add lxc.kmsg (defaults to old enabled behaviour)
      * core: config: add lxc.stopsignal (defaults to old SIGKILL behaviour)
      * core: lxc-ls: Implement support for nested containers
      * core: New exported API function, get_version
      * lenny: Remove deprecated template
      * lxc-ps: New '--host' option
      * opensuse: update template to support 12.2 and 12.3
    - Bugfixes
      * core: Add missing config.h includes.
      * core: af_unix: make sure to keep useful errno
      * core: attach: fixed lxc-attach to deal with user namespaces
      * core: attach: free result before potentially strduping a second time.
      * core: c api -> createl: correctly handle 0 template args
      * core: commands.c: sanity check to not write too-long cgroup path name
      * core: ensure clock_gettime symbol is found
      * core: Fix typos identified by lintian
      * core: fix writing multiple uidmap ranges
      * core: give a hint if old cgroup can't be moved
      * core: improved README
      * core: lxc_id_mapping: don't try to write mappings if there are none
      * core: make [ug]id map ordering consistent with /proc/<nr>/[ug]id_map
      * core: only INFO rcfile if asprintf successfully allocates it
      * core: Remove redundant clearenv call
      * core: Replace deprecated AM_CONFIG_HEADER
      * core: rootfs pin: fix two bugs
      * core: try to set clone_children when setting up cgroups
      * core: Use AC_SEARCH_LIBS instead of hardcoded lists
      * core: userns: handle delayed write errors at fclose
      * legacy: only output appropriate directories/containers in lxc-ls
      * lxc-ubuntu{-cloud}: Config layout tweaking
      * opensuse: fix template to better work with lxc-clone, support shutdown,
      * oracle: template fixes for older releases
      * python: Drop use of hardcoded @LXCPATH@
      * rpm: include hook files and tests in make dist
        various code improvements
  * Remove example hooks from packaging as they have now been upstreamed.
  * Update apparmor profile to allow for lxc-create to work under nesting.

The only user noticable change should be the lack of the "lxc-lenny" template which we removed as that specific release is end-of-life and users really should be using the generic lxc-debian template instead.

All the other changes are either new features, bugfix or new config options which default on the alpha1 behaviour. As a result, I don't expect any user visible difference in day to day use, besides all the bugfixes.

LXC itself has daily builds done from the upstream branch, so if you're interested in build logs, you may find them under ppa:ubuntu-lxc/daily. I have also done my usual test builds of the Ubuntu package here and ran our standard integration tests on it to confirm it's all good. I'm therefore very confident that 0.9~rc1 is perfectly safe for 13.04 and will make any further update to the final 0.9 much easier.

Revision history for this message
Stéphane Graber (stgraber) wrote :

Note that LXC is currently in universe and only seeded by Edubuntu. With my edubuntu-release hat on, I'd like to say that we'd be very happy to have 0.9~rc1 in the archive and don't expect any problem with it.

LXC is also undergoing the MIR process for inclusion in the supported server packages seed and eventually getting to the final 0.9 release would probably help in that process.

Revision history for this message
Stéphane Graber (stgraber) wrote :

Packaging branch updated (ubuntu:lxc) and just finished testing the buggy nested precise container scenario that warranted that last apparmor profile tweak, as far as I can tell all is good here now.

Revision history for this message
Iain Lane (laney) wrote :

Ack. Approved.

Changed in lxc (Ubuntu):
status: New → Triaged
Changed in lxc (Ubuntu):
status: Triaged → Fix Committed
Changed in lxc (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.