[Bug 2048129] [NEW] noble: deb822 format support of /etc/apt/sources.list.d/ubuntu.sources instead of /etc/apt/sources.list
Chad Smith
2048129 at bugs.launchpad.net
Thu Jan 4 20:57:50 UTC 2024
Public bug reported:
In ubuntu noble and later, cloud-init 24.1 based releases will
automatically remove /etc/apt/sources.list and emit a warning log in
cloud-init.log (and cloud-init status exit 2) if it finds in in images
during first boot in favor of writing deb822 formatted
/etc/apt/sources.list.d/ubuntu.sources files.
If livecd-rootfs is manipulating /etc/apt/sources.list in images which have cloud-init enabled, expect that this file will be removed by cloud-init on first boot and any tooling checking for cloud-init status will see a warning exit code.
The non-zero exit code (2) indicating a warning condition when removing /etc/apt/sources.list in cloud-init
is enough to break CI/CD tooling for scripts which rely on cloud-init status --wait exit codes.
Note: the behavior of cloud-init on mantic and earlier is to overwrite /etc/apt/sources.list on first boot which does This behavior of preferring unifed apt sources in /etc/apt/source.list will be retained on by cloud-init on earlier ubuntu releases even when 24.1 SRUs to stable releases
Also there is preinstalled image support in livecd-rootfs where cloud-init may not be enabled. It would be good to understand the implications if preinstall images migrate to /etc/apt/sources.list.d/ubuntu.sources instead of /etc/apt/sources.list. Be aware that images which contain duplicated sources defined /etc/apt/sources.list and /etc/apt/sources.list.d/ubuntu.sources would also generate warnings from apt like
LP: #2045086
** Affects: livecd-rootfs (Ubuntu)
Importance: Undecided
Status: New
** Tags: foundations-todo
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to livecd-rootfs in Ubuntu.
https://bugs.launchpad.net/bugs/2048129
Title:
noble: deb822 format support of /etc/apt/sources.list.d/ubuntu.sources
instead of /etc/apt/sources.list
Status in livecd-rootfs package in Ubuntu:
New
Bug description:
In ubuntu noble and later, cloud-init 24.1 based releases will
automatically remove /etc/apt/sources.list and emit a warning log in
cloud-init.log (and cloud-init status exit 2) if it finds in in images
during first boot in favor of writing deb822 formatted
/etc/apt/sources.list.d/ubuntu.sources files.
If livecd-rootfs is manipulating /etc/apt/sources.list in images which have cloud-init enabled, expect that this file will be removed by cloud-init on first boot and any tooling checking for cloud-init status will see a warning exit code.
The non-zero exit code (2) indicating a warning condition when removing /etc/apt/sources.list in cloud-init
is enough to break CI/CD tooling for scripts which rely on cloud-init status --wait exit codes.
Note: the behavior of cloud-init on mantic and earlier is to overwrite /etc/apt/sources.list on first boot which does This behavior of preferring unifed apt sources in /etc/apt/source.list will be retained on by cloud-init on earlier ubuntu releases even when 24.1 SRUs to stable releases
Also there is preinstalled image support in livecd-rootfs where cloud-init may not be enabled. It would be good to understand the implications if preinstall images migrate to /etc/apt/sources.list.d/ubuntu.sources instead of /etc/apt/sources.list. Be aware that images which contain duplicated sources defined /etc/apt/sources.list and /etc/apt/sources.list.d/ubuntu.sources would also generate warnings from apt like
LP: #2045086
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/2048129/+subscriptions
More information about the foundations-bugs
mailing list