← Back to team overview

touch-packages team mailing list archive

[Bug 1452451] Re: failed to change apparmor profile to lxc-container-default-with-nesting

 

Dang, I was afraid you might not be able to reproduce, being a race and
all.  I'm not sure it's possible to hand off the system as it's my
primary development machine.

I think I will take a stab in trying to debug this.  A quick looks shows
that it is failing in this block in lsm/apparmor.c:

if (aa_change_profile(label) < 0)

Looking in the apparmor source code shows a few places this may fail,
especially with the "No such file or directory" errno value.

The call(s) in setprocattr(), particularly procattr_path().  I'm
thinking that perhaps the /proc path is not really fully up before
lxc_wait says that the container is in a RUNNING state.  I'm using SSD's
which may or may not make a difference, but they can sometimes add some
races due to their fast nature.

Next, I will look into what exactly lxc_wait is querying to know when it
is RUNNING...

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to lxc in Ubuntu.
https://bugs.launchpad.net/bugs/1452451

Title:
  failed to change apparmor profile to lxc-container-default-with-
  nesting

Status in lxc package in Ubuntu:
  Incomplete

Bug description:
  I develop and maintain the unity8-lxc package (lp:unity8-preview-lxc)
  which uses an unpacked Ubuntu Next Desktop ISO as a privileged rootfs.
  It uses the lxc-container-default-with-nesting apparmor profile since
  we'd like to support containers within this.

  When I try to do a lxc-start. lxc-wait(RUNNING), and lxc-attach for
  the first time in my setup script, I get the following error:

  lxc_container: lsm/apparmor.c: apparmor_process_label_set: 183 No such
  file or directory - failed to change apparmor profile to lxc-
  container-default-with-nesting

  I believe this is a race because if I introduce a sleep of say 0.5
  seconds between the lxc-wait and lxc-attach, then it works.  It also
  works for any subsequent lxc-start/lxc-wait/lxc-attach after this
  failure.

  Please let me know if I can provide more info.

  ProblemType: Bug
  DistroRelease: Ubuntu 15.04
  Package: lxc 1.1.2-0ubuntu3
  ProcVersionSignature: Ubuntu 3.19.0-16.16-generic 3.19.3
  Uname: Linux 3.19.0-16-generic x86_64
  ApportVersion: 2.17.2-0ubuntu1
  Architecture: amd64
  CurrentDesktop: Unity
  Date: Wed May  6 16:47:14 2015
  InstallationDate: Installed on 2013-03-18 (779 days ago)
  InstallationMedia: Ubuntu 12.10 "Quantal Quetzal" - Release amd64 (20121017.5)
  SourcePackage: lxc
  UpgradeStatus: Upgraded to vivid on 2014-10-20 (198 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1452451/+subscriptions


References