Release 22.3

Bug #1986703 reported by Brett Holman
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
cloud-init
Fix Released
Undecided
Unassigned

Bug Description

Summary: Release 22.3
Further information:
== Release Notes ==

Cloud-init release 22.3 is now available

The 22.3 release:
 * spanned about 3 months
 * had 25 contributors from 27 domains
 * fixed 18 Launchpad issues

Highlights:

Config Module Additions / Deletions:
 - Ansible config module
 - Wireguard config module
 - Drop debug module

Behavior changes:
 - schema: Resolve user-data if --system given
 - mounts: fix suggested_swapsize for > 64GB hosts
 - Add support for OpenMandriva

New Features:
 - clean: add param to remove /etc/machine-id for golden image creation
 - Return cc_set_hostname to PER_INSTANCE frequency
 - clean: allow third party cleanup scripts in /etc/cloud/clean.d
 - ssh_util: Handle sshd_config.d folder

Optimizations:
 - meta-schema: add infra to skip inapplicable modules
 - main: avoid downloading full contents cmdline urls
 - Update WebHookHandler to run as background thread
 - net: Implement link-local ephemeral ipv6

New Features:
 - clean: add param to remove /etc/machine-id for golden image creation
 - Return cc_set_hostname to PER_INSTANCE frequency (#1651) (LP: #1983811)
 - clean: allow third party cleanup scripts in /etc/cloud/clean.d (#1581)
 - ssh_util: Handle sshd_config.d folder [Alberto Contreras] (LP: #1968873)
   [Alberto Contreras]

Optimizations:
 - meta-schema: add infra to skip inapplicable modules [Alberto Contreras]
 - main: avoid downloading full contents cmdline urls (#1606)
   [Alberto Contreras] (LP: #1937319)
 - Update WebHookHandler to run as background thread (SC-456) (#1491)
   (LP: #1910552)
 - net: Implement link-local ephemeral ipv6

== Changelog ==
 - sources: obj.pkl cache should be written anyime get_data is run (#1669)
 - schema: drop release number from version file (#1664)
 - pycloudlib: bump to quiet azure HTTP info logs (#1668)
 - test: fix wireguard integration tests (#1666)
 - Github is deprecating the 18.04 runner starting 12.1 (#1665)
 - integration tests: Ensure one setup for all tests (#1661)
 - tests: ansible test fixes (#1660)
 - Prevent concurrency issue in test_webhook_hander.py (#1658)
 - Workaround net_setup_link race with udev (#1655) (LP: #1983516)
 - test: drop erroneous lxd assertion, verify command succeeded (#1657)
 - Fix Chrony usage on Centos Stream (#1648) [Sven Haardiek] (LP: #1885952)
 - sources/azure: handle network unreachable errors for savable PPS (#1642)
   [Chris Patterson]
 - Return cc_set_hostname to PER_INSTANCE frequency (#1651) (LP: #1983811)
 - test: Collect integration test time by default (#1638)
 - test: Drop forced package install hack in lxd integration test (#1649)
 - schema: Resolve user-data if --system given (#1644)
   [Alberto Contreras] (LP: #1983306)
 - test: use fake filesystem to avoid file removal (#1647)
   [Alberto Contreras]
 - tox: Fix tip-flake8 and tip-mypy (#1635) [Alberto Contreras]
 - config: Add wireguard config module (#1570) [Fabian Lichtenegger-Lukas]
 - tests: can run without azure-cli, tests expect inactive ansible (#1643)
 - typing: Type UrlResponse.contents (#1633) [Alberto Contreras]
 - testing: fix references to `DEPRECATED.` (#1641) [Alberto Contreras]
 - ssh_util: Handle sshd_config.d folder [Alberto Contreras] (LP: #1968873)
 - schema: Enable deprecations in cc_update_etc_hosts (#1631)
   [Alberto Contreras]
 - Add Ansible Config Module (#1579)
 - util: Support Idle process state in get_proc_ppid() (#1637)
 - schema: Enable deprecations in cc_growpart (#1628) [Alberto Contreras]
 - schema: Enable deprecations in cc_users_groups (#1627)
   [Alberto Contreras]
 - util: Fix error path and parsing in get_proc_ppid()
 - main: avoid downloading full contents cmdline urls (#1606)
   [Alberto Contreras] (LP: #1937319)
 - schema: Enable deprecations in cc_scripts_vendor (#1629)
   [Alberto Contreras]
 - schema: Enable deprecations in cc_set_passwords (#1630)
   [Alberto Contreras]
 - sources/azure: add experimental support for preprovisioned os disks
   (#1622) [Chris Patterson]
 - Remove configobj a_to_u calls (#1632) [Stefano Rivera]
 - cc_debug: Drop this module (#1614) [Alberto Contreras]
 - schema: add aggregate descriptions in anyOf/oneOf (#1636)
 - testing: migrate test_sshutil to pytest (#1617) [Alberto Contreras]
 - testing: Fix test_ca_certs integration test (#1626) [Alberto Contreras]
 - testing: add support for pycloudlib's pro images (#1604)
   [Alberto Contreras]
 - testing: migrate test_cc_set_passwords to pytest (#1615)
   [Alberto Contreras]
 - network: add system_info network activator cloud.cfg overrides (#1619)
   (LP: #1958377)
 - docs: Align git remotes with uss-tableflip setup (#1624)
   [Alberto Contreras]
 - testing: cover active config module checks (#1609) [Alberto Contreras]
 - lxd: lvm avoid thinpool when kernel module absent
 - lxd: enable MTU configuration in cloud-init
 - doc: pin doc8 to last passing version
 - cc_set_passwords fixes (#1590)
 - Modernise importer.py and type ModuleDetails (#1605) [Alberto Contreras]
 - config: Def activate_by_schema_keys for t-z (#1613) [Alberto Contreras]
 - config: define activate_by_schema_keys for p-r mods (#1611)
   [Alberto Contreras]
 - clean: add param to remove /etc/machine-id for golden image creation
 - config: define `activate_by_schema_keys` for a-f mods (#1608)
   [Alberto Contreras]
 - config: define activate_by_schema_keys for s mods (#1612)
   [Alberto Contreras]
 - sources/azure: reorganize tests for network config (#1586)
   [Chris Patterson]
 - config: Define activate_by_schema_keys for g-n mods (#1610)
   [Alberto Contreras]
 - meta-schema: add infra to skip inapplicable modules [Alberto Contreras]
 - sources/azure: don't set cfg["password"] for default user pw (#1592)
   [Chris Patterson]
 - schema: activate grub-dpkg deprecations (#1600) [Alberto Contreras]
 - docs: clarify user password purposes (#1593)
 - cc_lxd: Add btrfs and lvm lxd storage options (SC-1026) (#1585)
 - archlinux: Fix distro naming[1] (#1601) [Kristian Klausen]
 - cc_ubuntu_autoinstall: support live-installer autoinstall config
 - clean: allow third party cleanup scripts in /etc/cloud/clean.d (#1581)
 - sources/azure: refactor chassis asset tag handling (#1574)
   [Chris Patterson]
 - Add "netcho" as contributor (#1591) [Kaloyan Kotlarski]
 - testing: drop impish support (#1596) [Alberto Contreras]
 - black: fix missed formatting issue which landed in main (#1594)
 - bsd: Don't assume that root user is in root group (#1587)
 - docs: Fix comment typo regarding use of packages (#1582)
   [Peter Mescalchin]
 - Update govc command in VMWare walkthrough (#1576) [manioo8]
 - Update .github-cla-signers (#1588) [Daniel Mullins]
 - Rename the openmandriva user to omv (#1575) [Bernhard Rosenkraenzer]
 - sources/azure: increase read-timeout to 60 seconds for wireserver
   (#1571) [Chris Patterson]
 - Resource leak cleanup (#1556)
 - testing: remove appereances of FakeCloud (#1584) [Alberto Contreras]
 - Fix expire passwords for hashed passwords (#1577)
   [Sadegh Hayeri] (LP: #1979065)
 - mounts: fix suggested_swapsize for > 64GB hosts (#1569) [Steven Stallion]
 - Update chpasswd schema to deprecate password parsing (#1517)
 - tox: Remove entries from default envlist (#1578) (LP: #1980854)
 - tests: add test for parsing static dns for existing devices (#1557)
   [Jonas Konrad]
 - testing: port cc_ubuntu_advantage test to pytest (#1559)
   [Alberto Contreras]
 - Schema deprecation handling (#1549) [Alberto Contreras]
 - Enable pytest to run in parallel (#1568)
 - sources/azure: refactor ovf-env.xml parsing (#1550) [Chris Patterson]
 - schema: Force stricter validation (#1547)
 - ubuntu advantage config: http_proxy, https_proxy (#1512)
   [Fabian Lichtenegger-Lukas]
 - net: fix interface matching support (#1552) (LP: #1979877)
 - Fuzz testing jsonchema (#1499) [Alberto Contreras]
 - testing: Wait for changed boot-id in test_status.py (#1548)
 - CI: Fix GH pinned-format jobs (#1558) [Alberto Contreras]
 - Typo fix (#1560) [Jaime Hablutzel]
 - tests: mock dns lookup that causes long timeouts (#1555)
 - tox: add unpinned env for do_format and check_format (#1554)
 - cc_ssh_import_id: Substitute deprecated warn (#1553) [Alberto Contreras]
 - Remove schema errors from log (#1551) (LP: #1978422)
 - Update WebHookHandler to run as background thread (SC-456) (#1491)
   (LP: #1910552)
 - testing: Don't run custom cloud dir test on Bionic (#1542)
 - bash completion: update schema command (#1543) (LP: #1979547)
 - CI: add non-blocking run against the linters tip versions (#1531)
   [Paride Legovini]
 - Change groups within the users schema to support lists and strings
   (#1545) [RedKrieg]
 - make it clear which username should go in the contributing doc (#1546)
 - Pin setuptools for Travis (SC-1136) (#1540)
 - Fix LXD datasource crawl when BOOT enabled (#1537)
 - testing: Fix wrong path in dual stack test (#1538)
 - cloud-config: honor cloud_dir setting (#1523)
   [Alberto Contreras] (LP: #1976564)
 - Add python3-debconf to pkg-deps.json Build-Depends (#1535)
   [Alberto Contreras]
 - redhat spec: udev/rules.d lives under /usr/lib on rhel-based systems
   (#1536)
 - tests/azure: add test coverage for DisableSshPasswordAuthentication
   (#1534) [Chris Patterson]
 - summary: Add david-caro to the cla signers (#1527) [David Caro]
 - Add support for OpenMandriva (https://openmandriva.org/) (#1520)
   [Bernhard Rosenkraenzer]
 - tests/azure: refactor ovf creation (#1533) [Chris Patterson]
 - Improve DataSourceOVF error reporting when script disabled (#1525) [rong]
 - tox: integration-tests-jenkins: softfail if only some test failed
   (#1528) [Paride Legovini]
 - CI: drop linters from Travis CI (moved to GH Actions) (#1530)
   [Paride Legovini]
 - sources/azure: remove unused encoding support for customdata (#1526)
   [Chris Patterson]
 - sources/azure: remove unused metadata captured when parsing ovf (#1524)
   [Chris Patterson]
 - sources/azure: remove dscfg parsing from ovf-env.xml (#1522)
   [Chris Patterson]
 - Remove extra space from ec2 dual stack crawl message (#1521)
 - tests/azure: use namespaces in generated ovf-env.xml documents (#1519)
   [Chris Patterson]
 - setup.py: adjust udev/rules default path (#1513)
   [Emanuele Giuseppe Esposito]
 - Add python3-deconf dependency (#1506) [Alberto Contreras]
 - Change match macadress param for network v2 config (#1518)
   [Henrique Caricatti Capozzi]
 - sources/azure: remove unused userdata property from ovf (#1516)
   [Chris Patterson]
 - sources/azure: minor refactoring to network config generation (#1497)
   [Chris Patterson]
 - net: Implement link-local ephemeral ipv6
 - Rename function to avoid confusion (#1501)
 - Fix cc_phone_home requiring 'tries' (#1500) (LP: #1977952)
 - datasources: replace networking functions with stdlib and cloudinit.net
   code
 - Remove xenial references (#1472) [Alberto Contreras]
 - Oracle ds changes (#1474) [Alberto Contreras] (LP: #1967942)
 - improve runcmd docs (#1498)
 - add 3.11-dev to Travis CI (#1493)
 - Only run github actions on pull request (#1496)
 - Fix integration test client creation (#1494) [Alberto Contreras]
 - tox: add link checker environment, fix links (#1480)
 - cc_ubuntu_advantage: Fix doc (#1487) [Alberto Contreras]
 - cc_yum_add_repo: Fix repo id canonicalization (#1489)
   [Alberto Contreras] (LP: #1975818)
 - Add linitio as contributor in the project (#1488) [Kevin Allioli]
 - net-convert: use yaml.dump for debugging python NetworkState obj (#1484)
   (LP: #1975907)
 - test_schema: no relative $ref URLs, replace $ref with local path (#1486)
 - cc_set_hostname: do not write "localhost" when no hostname is given
   (#1453) [Emanuele Giuseppe Esposito]
 - Update .github-cla-signers (#1478) [rong]
 - schema: write_files defaults, versions $ref full URL and add vscode
   (#1479)
 - docs: fix external links, add one more to the list (#1477)
 - doc: Document how to change module frequency (#1481)
 - tests: bump pycloudlib (#1482)
 - tests: bump pycloudlib pinned commit for kinetic Azure (#1476)
 - testing: fix test_status.py (#1475)
 - integration tests: If KEEP_INSTANCE = True, log IP (#1473)
 - Drop mypy excluded files (#1454) [Alberto Contreras]
 - Docs additions (#1470)
 - Add "formatting tests" to Github Actions
 - Remove unused arguments in function signature (#1471)
 - Changelog: correct errant classification of LP issues as GH (#1464)
 - Use Network-Manager and Netplan as default renderers for RHEL and Fedora
   (#1465) [Emanuele Giuseppe Esposito]

Brett Holman (holmanb)
description: updated
Brett Holman (holmanb)
description: updated
Revision history for this message
Brett Holman (holmanb) wrote : Fixed in cloud-init version 22.3.

This bug is believed to be fixed in cloud-init in version 22.3. If this is still a problem for you, please make a comment and set the state back to New

Thank you.

Changed in cloud-init:
status: New → Fix Released
Revision history for this message
Chris Halse Rogers (raof) wrote : Please test proposed package

Hello Brett, or anyone else affected,

Accepted cloud-init into bionic-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/cloud-init/22.3.4-0ubuntu1~18.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-bionic to verification-done-bionic. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-bionic. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

tags: added: verification-needed verification-needed-bionic
Revision history for this message
Chris Halse Rogers (raof) wrote :

Hello Brett, or anyone else affected,

Accepted cloud-init into focal-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/cloud-init/22.3.4-0ubuntu1~20.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-focal to verification-done-focal. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-focal. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

tags: added: verification-needed-focal
tags: added: verification-needed-jammy
Revision history for this message
Chris Halse Rogers (raof) wrote :

Hello Brett, or anyone else affected,

Accepted cloud-init into jammy-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/cloud-init/22.3.4-0ubuntu1~22.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-jammy to verification-done-jammy. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-jammy. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Brett Holman (holmanb)
tags: added: verification-done verification-done-bionic verification-done-focal verification-done-jammy
removed: verification-needed verification-needed-bionic verification-needed-focal verification-needed-jammy
Revision history for this message
Brian Murray (brian-murray) wrote : Update Released

The verification of the Stable Release Update for cloud-init has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
Nobuto Murata (nobuto) wrote :

A regression in MAAS use case has been reported as:
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1993836

Revision history for this message
James Falcon (falcojr) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.