Public bug reported:

[Impact]

When running image builds locally by either running live-build directly
or using `ubuntu-image classic`, the builds will almost always fail at
one stage with an error similar to this:

umount: <PATH>/chroot/dev/shm: target is busy.

This is due to the fact that chroot/dev is bind-mounted, and during unmount, 
when someone is physically using the build host, umount operations on this tree 
can be impossible.
Without this basically using ubuntu-image locally to build your own image 
and/or running test automation on certain infrastructure bits can be impossible.

[Test Case]

(best done in a VM)
* On a focal machine, install ubuntu-image + livecd-rootfs from -proposed.
* Get the gadget: git clone https://github.com/snapcore/pc-amd64-gadget.git -b 
classic
* Prime the gadget: cd pc-amd64-gadget/; snapcraft prime
* Start the image build: cd ../; sudo ubuntu-image classic -d -O out/ -p 
ubuntu-cpc -a amd64 -s focal
* Wait for the image to finish building, observe that that the image build 
succeeded and image files are available in the out/ directory

Without the fix the build will not succeed.

[Where problems could occur]

I can't think of a scenario that could go wrong here. If there is any
regression, it would most likely manifest as another image build
failure. Regression potential is low here, especially that livecd-rootfs
is only used for image builds.

** Affects: livecd-rootfs (Ubuntu)
     Importance: Medium
     Assignee: Łukasz Zemczak (sil2100)
         Status: Fix Committed

** Affects: livecd-rootfs (Ubuntu Focal)
     Importance: High
     Assignee: Łukasz Zemczak (sil2100)
         Status: New

** Also affects: livecd-rootfs (Ubuntu Focal)
   Importance: Undecided
       Status: New

** Changed in: livecd-rootfs (Ubuntu Focal)
     Assignee: (unassigned) => Łukasz Zemczak (sil2100)

** Changed in: livecd-rootfs (Ubuntu Focal)
   Importance: Undecided => High

** Changed in: livecd-rootfs (Ubuntu)
   Importance: High => Medium

** Changed in: livecd-rootfs (Ubuntu)
       Status: New => Fix Committed

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1938414

Title:
  Local live-build fails to build images due to chroot/dev/* umount
  failures

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1938414/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to