Attached successful SRU validation logs for ec2, azure, gce, lxd_vm and lxd_container and MAAS successful integration test runs for supported LTS test coverage.
Successful retries where intermittent platform errors occurred. Notes: - 2 new integration test-only fixes proposed upstream -- Azure-only issue due to azure default mounts overriding test /mnt/'Cdrom Drive' mountpoint. Upstream test fix https://github.com/canonical/cloud-init/pull/7126 -- Expected integration test xfail fix proposed because noble++ contains dhcpcd now. https://github.com/canonical/cloud-init/pull/7111 - 3 expected errors on azure non-regressions present in 26.1 or 25.3 release - 3 expected errors on ec2 for not enough floating ips in project or resource constraints. ** Attachment added: "cloud-init-26.2.tar" https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/2164685/+attachment/6004278/+files/cloud-init-26.2.tar ** Description changed: == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are: - - net: add route-metric support in NetworkManager renderer (#6886) - - feat(azure): add apply_network_config_set_name option to disable - - feat(azure): report failure if missing customdata (#6779) [Cade Jacobson] - - feat(azure): introduce experimental skip_ready_report for Azure (#6771) - - feat(opennebula): support global SEARCH_DOMAIN for all interfaces - - feat(opennebula): support ETHx_ROUTES static routes in network config - - feat(util): fail early when hostname is not resolvable in is_resolvable - - security: harden Jinja template rendering with sandboxing (#6888) - - fix(mounts): escape special characters in fstab mount paths (#6911) - - fix(cloudstack): get vr information from network manager leases (#6829) - - fix(oracle): detect iSCSI root via iBFT for dracut images (#6921) - - fix(analyze): return integer exit code from analyze_boot (#6863) + - net: add route-metric support in NetworkManager renderer (#6886) + - feat(azure): add apply_network_config_set_name option to disable + - feat(azure): report failure if missing customdata (#6779) [Cade Jacobson] + - feat(azure): introduce experimental skip_ready_report for Azure (#6771) + - feat(opennebula): support global SEARCH_DOMAIN for all interfaces + - feat(opennebula): support ETHx_ROUTES static routes in network config + - feat(util): fail early when hostname is not resolvable in is_resolvable + - security: harden Jinja template rendering with sandboxing (#6888) + - fix(mounts): escape special characters in fstab mount paths (#6911) + - fix(cloudstack): get vr information from network manager leases (#6829) + - fix(oracle): detect iSCSI root via iBFT for dracut images (#6921) + - fix(analyze): return integer exit code from analyze_boot (#6863) See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://documentation.ubuntu.com/sru/en/latest/reference/exception-Cloudinit-Updates The cloud-init team will be in charge of attaching the artifacts and console output of the appropriate run to the bug. cloud-init team members will not mark ‘verification-done’ until this has happened. * Automated Test Results - <TODO-SRU-VERIFICATION: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> - <TODO-SRU-VERIFICATION: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> - <TODO-SRU-VERIFICATION: attach automated curtin vmtest with cloud-init proposed> - <TODO-SRU-VERIFICATION: attach Solutions Testing team test results for each LTS> + DONE: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts + DONE: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts + DONE: attach Solutions Testing team test results for each LTS: reported by solutions QA team in comment * Manual Test Results - <TODO-SRU-VERIFICATION: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> - <TODO-SRU-VERIFICATION: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> - <TODO-SRU-VERIFICATION: attach manual cloud-init-proposed test artifacts from tests for each release on azure datasource> + DONE: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource + DONE: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource + DONE: attach manual cloud-init-proposed test artifacts from tests for each release on azure datasource [Regression Potential] In order to mitigate the regression potential, the results of the aforementioned integration tests are attached to this bug. [Discussion] No additional considerations for this particular SRU beyond the notable features == End SRU Template == == Full Changelog == - - refactor(azure): Extract SSH key cert handling to new certs module - (#6802) [Peyton Robertson] - - fix(alpine): Use Alpine CDN as default APK mirror (#6947) [Natanael Copa] - - fix(oracle): detect iSCSI root via iBFT for dracut images (#6921) - [Gisaldjo Purbollari] (GH: 6915) - - Harden Jinja template rendering with sandboxing (#6888) - [Tyler Coatsworth] - - fix(mounts): escape special characters in fstab mount paths (#6911) - [Eugene Kalinin] (GH: 3603) - - net: add route-metric support in NetworkManager renderer (#6886) - [Harshavardhan Lankipalli] - - test: fix expected empty stderr on cloud-init analyze boot (#6925) - - feat: Fix import error (#6926) [Chloé E.M. Smith] (GH: 6924) - - fix(analyze): warn before GNU date fallback (#6879) - [nanookclaw] (GH: 4357) - - fix(debian): update debian backports suite for bullseye (#6885) - [Challvy Tee] - - test(opennebula): validate gen_conf() output against network-config-v2 - schema (#6855) [Mickaël Canévet] - - ci: add scheduled integration runners for stonking and drop questing - - ci: update PR workflows from questing to latest released ubuntu series - resolute - - ci: bump labeler ver add pull-request write permission for labeling - (#6919) - - fix(tests): make user_groups integration tests distro-aware (#6889) - [Medha Mummigatti] - - chore: bump pylint version, dropping deprecated argparse.FileType - lints (#6917) - - fix(analyze): return integer exit code from analyze_boot (#6863) - [nanookclaw] - - chore: add type annotations to cloudinit.distros.parsers.hosts (#6916) - [ph1n3y] - - test: apt resolute gpg remove accounts for gpg-from-sq (#6902) - - feat(azure): add apply_network_config_set_name option to disable - renames (#6807) [Chris Patterson] - - test: pytest fix strict_parametrization_ids providing required id (#6908) - - docs: fix chpasswd user entries in cloud-config example (#6905) - [Wai Hlyan Min Thein] (GH: 6765) - - fix(distros): clarify misleading ssh_redirect_user warning (#6906) - [Sandhya-d] (GH: 3924) - - chore(ci): address review comments, single operation PRIVATE_KEY creation - - ci: standardize input/dispatch defaults, errors for missing secrets - - ci: rename PYCLOUDLIB_TOML_B64 to indicate base64-encoded - - ci: update image_type defaults, validate required secrets set perms - - ci: switch to pytest-json-ctrf and refactor job env/defaults - - ci: add lxd_vm and EC2 integration test workflows - - ci: require PYCLOUDLIB_TOML and SSH key secrets, write config to - runner temp - - chore(ci): rename and renumber workflow files to 1xx scheme - - feat(opennebula): support global SEARCH_DOMAIN for all interfaces - (#6813) [Mickaël Canévet] - - feat(azure): report failure if missing customdata (#6779) [Cade Jacobson] - - docs: make password lock explicit in users-groups example 3 (#6869) - [Clinton Phillips] - - docs: clarify default user entry in users examples (#6894) - [alan747271363-art] (GH: 6702) - - fix(cmd): enable mypy strict checking for cloudinit.cmd (#6861) - [Borja Velasco Santamaría] - - ai: copilot review comment resolution - - tests: simplify get_syslog_or_console to get_journal_syslog for - systemd-v255 - - test: prefer reading journalctl transport=syslog over /var/log/syslog - - docs: fix invalid badge URLs (#6900) [Richard Coker] (GH: 6899) - - fix(azurelinux): support Azure Linux 4.0 (#6874) [Dan Streetman] - - tests: expect intermittent warning accessing Azure IMDS. Avoid - client.destroy - - fix(cloudstack): get vr information from network manager leases (#6829) - [Ani Sinha] - - fix(cloudstack): get domain name information from network manager - leases (#6829) [Ani Sinha] - - test: fix test_get_domainname_isc_dhclient mock leak (#6829) [Ani Sinha] - - feat(dhcp): Add network manager lease parsing capability (#6829) - [Ani Sinha] - - test: logger specifically configure localhost:514 destination (#6897) - - fix(ug_util): prioritize user-data.users over the default user config - (#6860) [Mostafa Abdelwahab] (GH: 6703) - - ci: fix alpine edge python3.14 tox missing dep py3-python-discovery - (#6864) - - fix(docs): correct users and groups examples 3, 4 and 7 (#6858) - [Bastien Traverse] (GH: 6857) - - feat(opennebula): support ETHx_ROUTES static routes in network config - (#6810) [Mickaël Canévet] - - fix(opennebula): coerce MTU to int in gen_conf() (#6856) - [Mickaël Canévet] - - Enable Amazon Linux to yum_add_repo and ca_certs. (#6767) [joe-usa] - - fix: add single retry of ssh-import-id on exit 1 (#6805) - - fix:(disk_setup):handle empty disk in check_partition_gpt_layout_sfdisk - (#6728) [Amy Chen] (GH: 6682) - - chore(opennebula): enable mypy type checking (#6827) [Mickaël Canévet] - - fix(net): do not resolve IPs when netloc contains a port (#6841) - [Orukaria Ndukiye] - - test: Add new `fake_fs` fixture backed by pyfakefs (#6785) - - feat(bsd): add OpenBSD support to Meson build (#6789) - [Hyacinthe Cartiaux] - - ci: move ssh-import-id tests to github instead of launchpad keys (#6830) - - fix: increase raspberry pi usb timeout (#6823) [Nick Brown] - - fix(debian): Fix locale generation (#6472) [Paul] (GH: 6471) - - fix(ubuntu): Configure arm64 to use archive.ubuntu.com (#6826) - [Dave Jones] (LP: 6825, #2147101) - - test: fix integration test_combined for rhel (#6791) [Amy Chen] - - test: fix test_schema when the schema validation takes longer (#6822) - [Ani Sinha] - - tools: fix brpm script to use correct builddir in temp directory (#6809) - - chore: drop unnecessary pylint ignore settings, use pytest --strict-markers - (#6817) - - ci: disable daily jobs on forks (#6821) - - fix(openbsd): specify the correct usr_lib_exec path (#6793) - [Hyacinthe Cartiaux] - - test: fix missing mocker of rmtree for redhat unittests (#6808) - - chore: drop outdated code (#6798) - - ci: fix integration test CLOUD_INIT_LOCAL_LOG_PATH. drop hashFiles - (#6804) - - chore: auto-format shell (#6780) - - chore(net): log when klibc is parsed (#6799) - - ci: add cloud-init integration test logs upon failure (#6803) - - fix(bsd): correct the _ROOT_TMPDIR path for *BSD system (#6794) - [Hyacinthe Cartiaux] (GH: 5789) - - fix(azure): catch import error as reportable (#6714) - [Cade Jacobson] (GH: 6770) - - WSL: Subprocess cmd.exe with /U to output UTF-16LE (#6717) - [Carlos Nihelton] (GH: 6716) - - feat(util): fail early when hostname is not resolvable in is_resolvable - (#6772) [Alejandro Perez] - - feat(azure): introduce experimental skip_ready_report for Azure (#6771) - [Chris Patterson] - - test: apt tests need to wait_for_cloud_init on potentially slow VMs - - test: use rmadison form devscripts to determine hello pkg version + - refactor(azure): Extract SSH key cert handling to new certs module + (#6802) [Peyton Robertson] + - fix(alpine): Use Alpine CDN as default APK mirror (#6947) [Natanael Copa] + - fix(oracle): detect iSCSI root via iBFT for dracut images (#6921) + [Gisaldjo Purbollari] (GH: 6915) + - Harden Jinja template rendering with sandboxing (#6888) + [Tyler Coatsworth] + - fix(mounts): escape special characters in fstab mount paths (#6911) + [Eugene Kalinin] (GH: 3603) + - net: add route-metric support in NetworkManager renderer (#6886) + [Harshavardhan Lankipalli] + - test: fix expected empty stderr on cloud-init analyze boot (#6925) + - feat: Fix import error (#6926) [Chloé E.M. Smith] (GH: 6924) + - fix(analyze): warn before GNU date fallback (#6879) + [nanookclaw] (GH: 4357) + - fix(debian): update debian backports suite for bullseye (#6885) + [Challvy Tee] + - test(opennebula): validate gen_conf() output against network-config-v2 + schema (#6855) [Mickaël Canévet] + - ci: add scheduled integration runners for stonking and drop questing + - ci: update PR workflows from questing to latest released ubuntu series + resolute + - ci: bump labeler ver add pull-request write permission for labeling + (#6919) + - fix(tests): make user_groups integration tests distro-aware (#6889) + [Medha Mummigatti] + - chore: bump pylint version, dropping deprecated argparse.FileType + lints (#6917) + - fix(analyze): return integer exit code from analyze_boot (#6863) + [nanookclaw] + - chore: add type annotations to cloudinit.distros.parsers.hosts (#6916) + [ph1n3y] + - test: apt resolute gpg remove accounts for gpg-from-sq (#6902) + - feat(azure): add apply_network_config_set_name option to disable + renames (#6807) [Chris Patterson] + - test: pytest fix strict_parametrization_ids providing required id (#6908) + - docs: fix chpasswd user entries in cloud-config example (#6905) + [Wai Hlyan Min Thein] (GH: 6765) + - fix(distros): clarify misleading ssh_redirect_user warning (#6906) + [Sandhya-d] (GH: 3924) + - chore(ci): address review comments, single operation PRIVATE_KEY creation + - ci: standardize input/dispatch defaults, errors for missing secrets + - ci: rename PYCLOUDLIB_TOML_B64 to indicate base64-encoded + - ci: update image_type defaults, validate required secrets set perms + - ci: switch to pytest-json-ctrf and refactor job env/defaults + - ci: add lxd_vm and EC2 integration test workflows + - ci: require PYCLOUDLIB_TOML and SSH key secrets, write config to + runner temp + - chore(ci): rename and renumber workflow files to 1xx scheme + - feat(opennebula): support global SEARCH_DOMAIN for all interfaces + (#6813) [Mickaël Canévet] + - feat(azure): report failure if missing customdata (#6779) [Cade Jacobson] + - docs: make password lock explicit in users-groups example 3 (#6869) + [Clinton Phillips] + - docs: clarify default user entry in users examples (#6894) + [alan747271363-art] (GH: 6702) + - fix(cmd): enable mypy strict checking for cloudinit.cmd (#6861) + [Borja Velasco Santamaría] + - ai: copilot review comment resolution + - tests: simplify get_syslog_or_console to get_journal_syslog for + systemd-v255 + - test: prefer reading journalctl transport=syslog over /var/log/syslog + - docs: fix invalid badge URLs (#6900) [Richard Coker] (GH: 6899) + - fix(azurelinux): support Azure Linux 4.0 (#6874) [Dan Streetman] + - tests: expect intermittent warning accessing Azure IMDS. Avoid + client.destroy + - fix(cloudstack): get vr information from network manager leases (#6829) + [Ani Sinha] + - fix(cloudstack): get domain name information from network manager + leases (#6829) [Ani Sinha] + - test: fix test_get_domainname_isc_dhclient mock leak (#6829) [Ani Sinha] + - feat(dhcp): Add network manager lease parsing capability (#6829) + [Ani Sinha] + - test: logger specifically configure localhost:514 destination (#6897) + - fix(ug_util): prioritize user-data.users over the default user config + (#6860) [Mostafa Abdelwahab] (GH: 6703) + - ci: fix alpine edge python3.14 tox missing dep py3-python-discovery + (#6864) + - fix(docs): correct users and groups examples 3, 4 and 7 (#6858) + [Bastien Traverse] (GH: 6857) + - feat(opennebula): support ETHx_ROUTES static routes in network config + (#6810) [Mickaël Canévet] + - fix(opennebula): coerce MTU to int in gen_conf() (#6856) + [Mickaël Canévet] + - Enable Amazon Linux to yum_add_repo and ca_certs. (#6767) [joe-usa] + - fix: add single retry of ssh-import-id on exit 1 (#6805) + - fix:(disk_setup):handle empty disk in check_partition_gpt_layout_sfdisk + (#6728) [Amy Chen] (GH: 6682) + - chore(opennebula): enable mypy type checking (#6827) [Mickaël Canévet] + - fix(net): do not resolve IPs when netloc contains a port (#6841) + [Orukaria Ndukiye] + - test: Add new `fake_fs` fixture backed by pyfakefs (#6785) + - feat(bsd): add OpenBSD support to Meson build (#6789) + [Hyacinthe Cartiaux] + - ci: move ssh-import-id tests to github instead of launchpad keys (#6830) + - fix: increase raspberry pi usb timeout (#6823) [Nick Brown] + - fix(debian): Fix locale generation (#6472) [Paul] (GH: 6471) + - fix(ubuntu): Configure arm64 to use archive.ubuntu.com (#6826) + [Dave Jones] (LP: 6825, #2147101) + - test: fix integration test_combined for rhel (#6791) [Amy Chen] + - test: fix test_schema when the schema validation takes longer (#6822) + [Ani Sinha] + - tools: fix brpm script to use correct builddir in temp directory (#6809) + - chore: drop unnecessary pylint ignore settings, use pytest --strict-markers + (#6817) + - ci: disable daily jobs on forks (#6821) + - fix(openbsd): specify the correct usr_lib_exec path (#6793) + [Hyacinthe Cartiaux] + - test: fix missing mocker of rmtree for redhat unittests (#6808) + - chore: drop outdated code (#6798) + - ci: fix integration test CLOUD_INIT_LOCAL_LOG_PATH. drop hashFiles + (#6804) + - chore: auto-format shell (#6780) + - chore(net): log when klibc is parsed (#6799) + - ci: add cloud-init integration test logs upon failure (#6803) + - fix(bsd): correct the _ROOT_TMPDIR path for *BSD system (#6794) + [Hyacinthe Cartiaux] (GH: 5789) + - fix(azure): catch import error as reportable (#6714) + [Cade Jacobson] (GH: 6770) + - WSL: Subprocess cmd.exe with /U to output UTF-16LE (#6717) + [Carlos Nihelton] (GH: 6716) + - feat(util): fail early when hostname is not resolvable in is_resolvable + (#6772) [Alejandro Perez] + - feat(azure): introduce experimental skip_ready_report for Azure (#6771) + [Chris Patterson] + - test: apt tests need to wait_for_cloud_init on potentially slow VMs + - test: use rmadison form devscripts to determine hello pkg version ** Tags removed: verification-needed-noble verification-needed-resolute ** Tags added: verification-done-noble verification-done-resolute -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2164685 Title: src cloud-init 26.2:noble, resolute To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/2164685/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
