[Bug 1839480] Re: layered images result in not rebuilding initrd with uuid set from lb_chroot_hacks

Sebastien Bacher seb128 at ubuntu.com
Thu Aug 8 13:56:54 UTC 2019


** Description changed:

- Copied description from Dimitri wrote
+ Copying the description from Dimitri wrote via email about the issue
+ 
  
  'Here is analysis of the canary image build log
  
  $ grep -e lb_chroot_hacks -e 'skipping chroot_hacks' -e 'installing'
  -e 'update-initramfs: Genera' *.txt
  P: Begin installing packages (minimal pass)...
  update-initramfs: Generating /boot/initrd.img-5.0.0-15-generic
  
  Do minimal pass and generate initrd.
- 
  
  [2019-06-07 08:03:30] lb_chroot_hacks
  update-initramfs: Generating /boot/initrd.img-5.0.0-15-generic
  
  lb_chroot_hacks has a lot of code, most of which is not executed as
  far as i can tell.
  The bits that are executed are ->
  1) regenerate initrd with CASPER_UUID set => but at this point casper
  is not installed yet!
  (with UPDATE_INITRAMFS_OPTIONS set to have casper UUID thing)
  Chroot chroot "${UPDATE_INITRAMFS_OPTIONS} update-initramfs -k all -t -u"
  
  2) do some cleanups of files
  
  find chroot/boot -name 'initrd*' -print0 | xargs -r -0 chmod go+r
  # Remove cruft
  rm -f chroot/boot/initrd*bak*
  rm -f chroot/etc/apt/trusted.gpg~
  rm -f chroot/etc/group- chroot/etc/passwd-
  rm -f chroot/etc/gshadow- chroot/etc/shadow-
  rm -f chroot/var/cache/debconf/*-old
  rm -f chroot/var/lib/dpkg/*-old
  rm -f chroot/var/log/apt/term.log
  rm -f chroot/etc/adjtime
  
  ...
  
  Now after this, you can see that lb_chroot_hacks are not executed on
  any further layers!
  
  P: Begin installing packages (minimal.desktop-minimal-de pass)...
  [2019-06-07 08:03:52] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-en pass)...
  [2019-06-07 08:04:01] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-es pass)...
  [2019-06-07 08:04:10] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-fr pass)...
  [2019-06-07 08:04:19] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-it pass)...
  [2019-06-07 08:04:28] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-pt pass)...
  [2019-06-07 08:04:37] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-ru pass)...
  [2019-06-07 08:04:47] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-zh pass)...
  [2019-06-07 08:04:55] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages
  (minimal.no-desktop-minimal-default-languages pass)...
  [2019-06-07 08:05:04] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard pass)...
  [2019-06-07 08:05:58] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-de pass)...
  [2019-06-07 08:06:14] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-en pass)...
  [2019-06-07 08:06:28] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-es pass)...
  [2019-06-07 08:06:43] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-fr pass)...
  [2019-06-07 08:06:58] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-it pass)...
  [2019-06-07 08:07:13] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-pt pass)...
  [2019-06-07 08:07:29] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-ru pass)...
  [2019-06-07 08:07:44] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-zh pass)...
  [2019-06-07 08:07:59] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.live pass)...
  update-initramfs: Generating /boot/initrd.img-5.0.0-15-generic
  
  Here in live layer casper is installed and initrd is regenerated without
  a uuid!
  
  [2019-06-07 08:08:38] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  
  And lb_chroot_hacks is not executed here.
  
  P: Begin installing packages
  (minimal.standard.no-desktop-default-languages pass)...
  [2019-06-07 08:08:54] lb_chroot_hacks
  W: skipping chroot_hacks, already done''

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

Title:
  layered images result in not rebuilding initrd with uuid set from
  lb_chroot_hacks

Status in casper package in Ubuntu:
  New

Bug description:
  Copying the description from Dimitri wrote via email about the issue

  
  'Here is analysis of the canary image build log

  $ grep -e lb_chroot_hacks -e 'skipping chroot_hacks' -e 'installing'
  -e 'update-initramfs: Genera' *.txt
  P: Begin installing packages (minimal pass)...
  update-initramfs: Generating /boot/initrd.img-5.0.0-15-generic

  Do minimal pass and generate initrd.

  [2019-06-07 08:03:30] lb_chroot_hacks
  update-initramfs: Generating /boot/initrd.img-5.0.0-15-generic

  lb_chroot_hacks has a lot of code, most of which is not executed as
  far as i can tell.
  The bits that are executed are ->
  1) regenerate initrd with CASPER_UUID set => but at this point casper
  is not installed yet!
  (with UPDATE_INITRAMFS_OPTIONS set to have casper UUID thing)
  Chroot chroot "${UPDATE_INITRAMFS_OPTIONS} update-initramfs -k all -t -u"

  2) do some cleanups of files

  find chroot/boot -name 'initrd*' -print0 | xargs -r -0 chmod go+r
  # Remove cruft
  rm -f chroot/boot/initrd*bak*
  rm -f chroot/etc/apt/trusted.gpg~
  rm -f chroot/etc/group- chroot/etc/passwd-
  rm -f chroot/etc/gshadow- chroot/etc/shadow-
  rm -f chroot/var/cache/debconf/*-old
  rm -f chroot/var/lib/dpkg/*-old
  rm -f chroot/var/log/apt/term.log
  rm -f chroot/etc/adjtime

  ...

  Now after this, you can see that lb_chroot_hacks are not executed on
  any further layers!

  P: Begin installing packages (minimal.desktop-minimal-de pass)...
  [2019-06-07 08:03:52] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-en pass)...
  [2019-06-07 08:04:01] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-es pass)...
  [2019-06-07 08:04:10] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-fr pass)...
  [2019-06-07 08:04:19] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-it pass)...
  [2019-06-07 08:04:28] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-pt pass)...
  [2019-06-07 08:04:37] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-ru pass)...
  [2019-06-07 08:04:47] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.desktop-minimal-zh pass)...
  [2019-06-07 08:04:55] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages
  (minimal.no-desktop-minimal-default-languages pass)...
  [2019-06-07 08:05:04] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard pass)...
  [2019-06-07 08:05:58] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-de pass)...
  [2019-06-07 08:06:14] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-en pass)...
  [2019-06-07 08:06:28] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-es pass)...
  [2019-06-07 08:06:43] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-fr pass)...
  [2019-06-07 08:06:58] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-it pass)...
  [2019-06-07 08:07:13] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-pt pass)...
  [2019-06-07 08:07:29] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-ru pass)...
  [2019-06-07 08:07:44] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.desktop-zh pass)...
  [2019-06-07 08:07:59] lb_chroot_hacks
  W: skipping chroot_hacks, already done
  P: Begin installing packages (minimal.standard.live pass)...
  update-initramfs: Generating /boot/initrd.img-5.0.0-15-generic

  Here in live layer casper is installed and initrd is regenerated
  without a uuid!

  [2019-06-07 08:08:38] lb_chroot_hacks
  W: skipping chroot_hacks, already done

  And lb_chroot_hacks is not executed here.

  P: Begin installing packages
  (minimal.standard.no-desktop-default-languages pass)...
  [2019-06-07 08:08:54] lb_chroot_hacks
  W: skipping chroot_hacks, already done''

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



More information about the foundations-bugs mailing list