** Description changed: === Begin SRU Template === [Impact] Packaging changes caused grub-legacy-ec2 package to install its kernel post-install and post-rm hooks into - /etc/kernel/kernel/postinst.d - /etc/kernel/kernel/postrm.d + /etc/kernel/kernel/postinst.d + /etc/kernel/kernel/postrm.d rather than - /etc/kernel/postinst.d - /etc/kernel/postrm.d + /etc/kernel/postinst.d + /etc/kernel/postrm.d The result was that kernel package installation or updates would not execute these scripts and the /boot/grub/menu.lst that was updated would not get updated. [Test Case] if [ ! -f lxc-proposed-snapshot ]; then - wget https://git.launchpad.net/~smoser/cloud-init/+git/sru-info/plain/bin/lxc-proposed-snapshot + wget https://git.launchpad.net/~smoser/cloud-init/+git/sru-info/plain/bin/lxc-proposed-snapshot chmod 755 lxc-proposed-snapshot fi $ ./lxc-proposed-snapshot --proposed --publish xenial xenial-proposed $ lxc launch xenial-proposed test-1581416 $ sleep 10 ; echo wait for boot $ lxc exec test-1581416 -- apt-get update -q $ lxc exec test-1581416 -- apt-get install grub-legacy-ec2 ## look at files in the package, verify the right directory. - $ lxc exec test-1581416 -- dpkg-query --show grub-legacy-ec2 + $ lxc exec test-1581416 -- dpkg-query -L grub-legacy-ec2 | grep kernel /etc/kernel/postinst.d/x-grub-legacy-ec2 /etc/kernel/postrm.d/x-grub-legacy-ec2 - ## install a kernel make sure it does not fail. $ lxc exec test-1581416 -- apt-get install linux-image-virtual ... run-parts: executing /etc/kernel/postinst.d/x-grub-legacy-ec2 4.13.0-32-generic /boot/vmlinuz-4.13.0-32-generic ... ## Now verify that the menu.lst has the expected kernel that was installed. $ lxc exec test-1581416 -- grep vmlinuz /boot/grub/menu.lst # kernel /vmlinuz root=/dev/hda2 ro kernel /boot/vmlinuz-4.13.0-32-generic root=LABEL=cloudimg-rootfs ro console=hvc0 kernel /boot/vmlinuz-4.13.0-32-generic root=LABEL=cloudimg-rootfs ro single [Regression Potential] These scripts will now get executed at the times when kernel package hooks execute. A failure of the script will bubble up and cause failure of dpkg or apt. [Other Info] Upstream commit at - https://git.launchpad.net/cloud-init/commit/?id=f1246a1f8b + https://git.launchpad.net/cloud-init/commit/?id=f1246a1f8b === End SRU Template === Hi, can't use apport, so reporting this via the web. $ lsb_release -rd Description: Ubuntu 16.04 LTS Release: 16.04 $ apt-cache policy grub-legacy-ec2 grub-legacy-ec2: Installed: 0.7.7~bzr1212-0ubuntu1 Candidate: 0.7.7~bzr1212-0ubuntu1 Version table: *** 0.7.7~bzr1212-0ubuntu1 500 500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages 500 http://de.archive.ubuntu.com/ubuntu xenial/main i386 Packages 100 /var/lib/dpkg/status The debian/grub-legacy-ec2.install file seems to be wrong, files end up in $ dpkg -L grub-legacy-ec2 | grep /etc /etc /etc/kernel /etc/kernel/kernel /etc/kernel/kernel/postinst.d /etc/kernel/kernel/postinst.d/x-grub-legacy-ec2 /etc/kernel/kernel/postrm.d /etc/kernel/kernel/postrm.d/x-grub-legacy-ec2 where they will not be picked up by linux-image-* postinst scripts. Cheers Wolfgang
** Tags removed: verification-needed verification-needed-xenial ** Tags added: verification-done verification-done-xenial -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1581416 Title: grub-legacy-ec2 installs files in /etc/kernel/kernel/post(inst|rm).d To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1581416/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
