ubuntu-server ftbfs in jammy with livecd-rootfs 2.765.34
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
livecd-rootfs (Ubuntu) |
Fix Released
|
Critical
|
Unassigned | ||
Jammy |
Fix Released
|
Critical
|
Utkarsh Gupta | ||
Mantic |
Won't Fix
|
Undecided
|
Unassigned | ||
Noble |
Fix Released
|
Critical
|
Unassigned |
Bug Description
[Impact]
========
There's a step in the `ubuntu-server` `live` image builds which call `unminimize`.
With changes introduced in LP: #2036725 `unminimize` now calls `lxd`
which on a minimized build/instance will install the lxd snap using the
logic in the `lxd` shim from lxd-installer. Previously `unminimize` used `snap`
directly to install the `lxd` snap and `ubutu-server` `live` image builds diverted `snap` to allow for calling `unminimize` without the snap install step.
This change breaks the `ubuntu-server` `live` image builds.
[Test Plan]
===========
1. Test build of ubuntu-server images with PROPOSED=1 enabled succeed (they have currently been failing for > 1 week)
[Where Problems Could Occur]
=======
One change we do not want is that the lxd snap is not installed at the stage of calling `unminimize`. We need to ensure this is not the case.
[OG Bug Report]
===============
NEEDRESTART-VER: 3.5
Invoking LXD so that it can be installed by the lxd-installer's script..
Traceback (most recent call last):
File "<string>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory
/sbin/lxd: 6: exec: /snap/bin/lxd: not found
E: config/
P: Begin unmounting filesystems...
https:/
This is an unminimized image build.
The change that broke this was introduced for LP: #2036725.
Related branches
- Canonical Foundations Team: Pending requested
-
Diff: 1898 lines (+996/-14) (has conflicts)76 files modifieddebian/changelog (+292/-3)
debian/control (+3/-0)
live-build/apparmor/5.19/capability (+1/-0)
live-build/apparmor/5.19/caps/mask (+1/-0)
live-build/apparmor/5.19/dbus/mask (+1/-0)
live-build/apparmor/5.19/domain/attach_conditions/xattr (+1/-0)
live-build/apparmor/5.19/domain/change_hat (+1/-0)
live-build/apparmor/5.19/domain/change_hatv (+1/-0)
live-build/apparmor/5.19/domain/change_onexec (+1/-0)
live-build/apparmor/5.19/domain/change_profile (+1/-0)
live-build/apparmor/5.19/domain/computed_longest_left (+1/-0)
live-build/apparmor/5.19/domain/fix_binfmt_elf_mmap (+1/-0)
live-build/apparmor/5.19/domain/post_nnp_subset (+1/-0)
live-build/apparmor/5.19/domain/stack (+1/-0)
live-build/apparmor/5.19/domain/version (+1/-0)
live-build/apparmor/5.19/file/mask (+1/-0)
live-build/apparmor/5.19/ipc/posix_mqueue (+1/-0)
live-build/apparmor/5.19/mount/mask (+1/-0)
live-build/apparmor/5.19/namespaces/pivot_root (+1/-0)
live-build/apparmor/5.19/namespaces/profile (+1/-0)
live-build/apparmor/5.19/network/af_mask (+1/-0)
live-build/apparmor/5.19/network/af_unix (+1/-0)
live-build/apparmor/5.19/network_v8/af_mask (+1/-0)
live-build/apparmor/5.19/policy/set_load (+1/-0)
live-build/apparmor/5.19/policy/versions/v5 (+1/-0)
live-build/apparmor/5.19/policy/versions/v6 (+1/-0)
live-build/apparmor/5.19/policy/versions/v7 (+1/-0)
live-build/apparmor/5.19/policy/versions/v8 (+1/-0)
live-build/apparmor/5.19/ptrace/mask (+1/-0)
live-build/apparmor/5.19/query/label/data (+1/-0)
live-build/apparmor/5.19/query/label/multi_transaction (+1/-0)
live-build/apparmor/5.19/query/label/perms (+1/-0)
live-build/apparmor/5.19/rlimit/mask (+1/-0)
live-build/apparmor/5.19/signal/mask (+1/-0)
live-build/apparmor/6.2/capability (+1/-0)
live-build/apparmor/6.2/caps/mask (+1/-0)
live-build/apparmor/6.2/dbus/mask (+1/-0)
live-build/apparmor/6.2/domain/attach_conditions/xattr (+1/-0)
live-build/apparmor/6.2/domain/change_hat (+1/-0)
live-build/apparmor/6.2/domain/change_hatv (+1/-0)
live-build/apparmor/6.2/domain/change_onexec (+1/-0)
live-build/apparmor/6.2/domain/change_profile (+1/-0)
live-build/apparmor/6.2/domain/computed_longest_left (+1/-0)
live-build/apparmor/6.2/domain/fix_binfmt_elf_mmap (+1/-0)
live-build/apparmor/6.2/domain/post_nnp_subset (+1/-0)
live-build/apparmor/6.2/domain/stack (+1/-0)
live-build/apparmor/6.2/domain/version (+1/-0)
live-build/apparmor/6.2/file/mask (+1/-0)
live-build/apparmor/6.2/ipc/posix_mqueue (+1/-0)
live-build/apparmor/6.2/mount/mask (+1/-0)
live-build/apparmor/6.2/namespaces/pivot_root (+1/-0)
live-build/apparmor/6.2/namespaces/profile (+1/-0)
live-build/apparmor/6.2/network/af_mask (+1/-0)
live-build/apparmor/6.2/network/af_unix (+1/-0)
live-build/apparmor/6.2/network_v8/af_mask (+1/-0)
live-build/apparmor/6.2/policy/set_load (+1/-0)
live-build/apparmor/6.2/policy/versions/v5 (+1/-0)
live-build/apparmor/6.2/policy/versions/v6 (+1/-0)
live-build/apparmor/6.2/policy/versions/v7 (+1/-0)
live-build/apparmor/6.2/policy/versions/v8 (+1/-0)
live-build/apparmor/6.2/ptrace/mask (+1/-0)
live-build/apparmor/6.2/query/label/data (+1/-0)
live-build/apparmor/6.2/query/label/multi_transaction (+1/-0)
live-build/apparmor/6.2/query/label/perms (+1/-0)
live-build/apparmor/6.2/rlimit/mask (+1/-0)
live-build/apparmor/6.2/signal/mask (+1/-0)
live-build/auto/build (+7/-0)
live-build/auto/config (+199/-0)
live-build/buildd/hooks/02-disk-image-uefi.binary (+19/-11)
live-build/functions (+52/-0)
live-build/lb_binary_layered (+4/-0)
live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary (+313/-0)
live-build/ubuntu-cpc/hooks.d/base/riscv64/grub/cmdline.cfg (+4/-0)
live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot (+32/-0)
live-build/ubuntu-server/hooks/01-unminimize.chroot_early (+4/-0)
live-build/ubuntu-server/hooks/03-kernel-metapkg.chroot_early (+3/-0)
- Tomáš Virtus (community): Approve
- Michael Hudson-Doyle: Approve
- Chloé Smith (community): Approve
- Robby Pocase (community): Approve
- John Chittum (community): Approve
-
Diff: 33 lines (+14/-1)2 files modifieddebian/changelog (+7/-0)
live-build/auto/config (+7/-1)
- Michael Hudson-Doyle: Needs Information
-
Diff: 57 lines (+30/-7)2 files modifieddebian/changelog (+7/-0)
live-build/ubuntu-server/hooks/01-unminimize.chroot_early (+23/-7)
- Utkarsh Gupta: Approve
- Steve Langasek: Approve
-
Diff: 54 lines (+29/-7)2 files modifieddebian/changelog (+6/-0)
live-build/ubuntu-server/hooks/01-unminimize.chroot_early (+23/-7)
description: | updated |
description: | updated |
description: | updated |
tags: |
added: verification-done-jammy removed: verification-needed-jammy |
description: | updated |
It is non-obvious why this code fails in jammy as on cursory inspection the code is identical between the two branches.