Activity log for bug #1961446

Date Who What changed Old value New value Message
2022-02-18 21:22:18 Brett Holman bug added bug
2022-02-18 21:22:59 Brett Holman summary sru cloud-init (21.1 update) Bionic, Focal, Impish sru cloud-init (22.1 update) Bionic, Focal, Impish
2022-02-18 21:25:09 Brett Holman nominated for series Ubuntu Focal
2022-02-18 21:25:09 Brett Holman bug task added cloud-init (Ubuntu Focal)
2022-02-18 21:25:09 Brett Holman nominated for series Ubuntu Bionic
2022-02-18 21:25:09 Brett Holman bug task added cloud-init (Ubuntu Bionic)
2022-02-18 21:25:09 Brett Holman nominated for series Ubuntu Impish
2022-02-18 21:25:09 Brett Holman bug task added cloud-init (Ubuntu Impish)
2022-02-23 17:49:58 Brett Holman description [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: * <TODO: Create list with LP: # included> See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> <TODO: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: attach Solutions Testing team test results for each LTS> * Manual Test Results <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> <TODO: 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] <TODO: other background> == Changelog == - sources/azure: report ready in local phase (#1265) [Chris Patterson] - sources/azure: validate IMDS network configuration metadata (#1257) [Chris Patterson] - docs: Add more details to runcmd docs (#1266) - use PEP 589 syntax for TypeDict (#1253) - mypy: introduce type checking (#1254) [Chris Patterson] - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095] - tests: when generating crypted password, generate in target env (#1252) - sources/azure: address mypy/pyright typing complaints (#1245) [Chris Patterson] - Docs for x-shellscript* userdata (#1260) - test_apt_security: azure platform has specific security URL overrides (#1263) - tests: lsblk --json output changes mountpoint key to mountpoinst [] (#1261) - mounts: fix mount opts string for ephemeral disk (#1250) [Chris Patterson] - Shell script handlers by freq (#1166) [Chris Lalos] - minor improvements to documentation (#1259) [Mark Esler] - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244) - add "eslerm" as contributor (#1258) [Mark Esler] - sources/azure: refactor ssh key handling (#1248) [Chris Patterson] - bump pycloudlib (#1256) - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration (#1251) [Markus Schade] - bump pycloudlib version (#1255) - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148) - sources/azure: drop debug print (#1249) [Chris Patterson] - tests: do not check instance.pull_file().ok() (#1246) - sources/azure: consolidate ephemeral DHCP configuration (#1229) [Chris Patterson] - cc_salt_minion freebsd fix for rc.conf (#1236) - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232) [Chris Patterson] - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo] - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237) - Integration test changes (#1240) - Fix Gentoo Locales (#1205) - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni] - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234) - Integration testing docs and refactor (#1231) - vultr: Return metadata immediately when found (#1233) [eb3095] - spell check docs with spellintian (#1223) - docs: include upstream python version info (#1230) - Schema a d (#1211) - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118) - fix parallel tox execution (#1214) - sources/azure: refactor _report_ready_if_needed and _poll_imds (#1222) [Chris Patterson] - Do not support setting up archive.canonical.com as a source (#1219) [Steve Langasek] (LP: #1959343) - Vultr: Fix lo being used for DHCP, try next on cmd fail (#1208) [eb3095] - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic (#1206) [Chris Patterson] - update ssh logs to show ssh private key gens pub and simplify code (#1221) [Steve Weber] - Remove mitechie from stale PR github action (#1217) - Include POST format in cc_phone_home docs (#1218) (LP: #1959149) - Add json parsing of ip addr show (SC-723) (#1210) - cc_rsyslog: fix typo in docstring (#1207) [Louis Sautier] - Update .github-cla-signers (#1204) [Chris Lalos] - sources/azure: drop unused case in _report_failure() (#1200) [Chris Patterson] - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle (#1199) [Chris Patterson] - Add support for gentoo templates and cloud.cfg (#1179) [vteratipally] - sources/azure: unpack ret tuple in crawl_metadata() (#1194) [Chris Patterson] - tests: focal caplog has whitespace indentation for multi-line logs (#1201) - Seek interfaces, skip dummy interface, fix region codes (#1192) [eb3095] - integration: test against the Ubuntu daily images (#1198) [Paride Legovini] - cmd: status and cloud-id avoid change in behavior for 'not run' (#1197) - tox: pass PYCLOUDLIB_* env vars into integration tests when present (#1196) - sources/azure: set ovf_is_accessible when OVF is read successfully (#1193) [Chris Patterson] - Enable OVF environment transport via ISO in example (#1195) [Megian] - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting (#1190) [Chris Patterson] - Single JSON schema validation in early boot (#1175) - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184) [Megian] - testing: support pycloudlib config file (#1189) - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174) (LP: #1956788) - Test Optimization Proposal (SC-736) (#1188) - cli: cloud-id report not-run or disabled state as cloud-id (#1162) - Remove distutils usage (#1177) [Shreenidhi Shedi] - add .python-version to gitignore (#1186) - print error if datasource import fails (#1170) [Emanuele Giuseppe Esposito] - Add new config module to set keyboard layout (#1176) [maxnet] (LP: #1951593) - sources/azure: rename metadata_type -> MetadataType (#1181) [Chris Patterson] - Remove 3.5 and xenial support (SC-711) (#1167) - tests: mock LXD datasource detection in ds-identify on LXD containers (#1178) - pylint: silence errors on compat code for old jsonschema (#1172) [Paride Legovini] - testing: Add 3.10 Test Coverage (#1173) - Remove unittests from integration test job in travis (#1141) - Don't throw exceptions for empty cloud config (#1130) - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder] - sources/azure: do not persist failed_desired_api_version flag (#1159) [Chris Patterson] - Update cc_ubuntu_advantage calls to assume-yes (#1158) [John Chittum] (LP: #1954842) - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder] - Add .git-blame-ignore-revs (#1161) - Adopt Black and isort (SC-700) (#1157) - Include dpkg frontend lock in APT_LOCK_FILES (#1153) - tests/cmd/query: fix test run as root and add coverage for defaults (#1156) [Chris Patterson] (LP: #1825027) - Schema processing changes (SC-676) (#1144) - Add dependency workaround for impish in bddeb (#1148) - netbsd: install new dep packages (#1151) [Gonéri Le Bouder] - find_devs_with_openbsd: ensure we return the last entry (#1149) [Gonéri Le Bouder] - sources/azure: remove unnecessary hostname bounce (#1143) [Chris Patterson] - find_devs/openbsd: accept ISO on disk (#1132) [Gonéri Le Bouder] (GH: https://github.com/ContainerCraft/kmi/issues/12) - Improve error log message when mount failed (#1140) [Ksenija Stanojevic] - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic] - travis - don't run integration tests if no deb (#1139) - factor out function for getting top level directory of cloudinit (#1136) - testing: Add deterministic test id (#1138) - mock sleep() in azure test (#1137) - Add miraclelinux support (#1128) [Haruki TSURUMOTO] - docs: Make MACs lowercase in network config (#1135) (GH: #1876941) - Add Strict Metaschema Validation (#1101) - update dead link (#1133) - cloudinit/net: handle two different routes for the same ip (#1124) [Emanuele Giuseppe Esposito] - docs: pin mistune dependency (#1134) - Reorganize unit test locations under tests/unittests (#1126) - Fix exception when no activator found (#1129) (GH: #1948681) - jinja: provide and document jinja-safe key aliases in instance-data (SC-622) (#1123) - testing: Remove date from final_message test (SC-638) (#1127) - Move GCE metadata fetch to init-local (SC-502) (#1122) - Fix missing metadata routes for vultr (#1125) [eb3095] - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console (#1081) [dermotbradley] - sources/azure: remove unused remnants related to agent command (#1119) [Chris Patterson] - github: update PR template's contributing URL (#1120) [Chris Patterson] - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118) - testing: monkeypatch system_info call in unit tests (SC-533) (#1117) - Fix Vultr timeout and wait values (#1113) [eb3095] - lxd: add preference for LXD cloud-init.* config keys over user keys (#1108) - VMware: source /etc/network/interfaces.d/* on Debian [chengcheng-chcheng] (GH: #1950136) - Add cjp256 as contributor (#1109) [Chris Patterson] - integration_tests: Ensure log directory exists before symlinking to it (#1110) - testing: add growpart integration test (#1104) - integration_test: Speed up CI run time (#1111) - Some miscellaneous integration test fixes (SC-606) (#1103) - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106) - Add convenience symlink to integration test output (#1105) - Fix for set-name bug in networkd renderer (#1100) [Andrew Kutz] (GH: #1949407) - Wait for apt lock (#1034) (GH: #1944611) - testing: stop chef test from running on openstack (#1102) - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley] [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: - sources/azure: report ready in local phase (#1265) [Chris Patterson] - sources/azure: validate IMDS network configuration metadata (#1257) [Chris Patterson] - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095] - mounts: fix mount opts string for ephemeral disk (#1250) [Chris Patterson] - Shell script handlers by freq (#1166) [Chris Lalos] - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244) - sources/azure: refactor ssh key handling (#1248) [Chris Patterson] - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration (#1251) [Markus Schade] - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148) - sources/azure: consolidate ephemeral DHCP configuration (#1229) [Chris Patterson] - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232) [Chris Patterson] - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo] - vultr: Return metadata immediately when found (#1233) [eb3095] - Schema a d (#1211) - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118) - sources/azure: refactor _report_ready_if_needed and _poll_imds (#1222) [Chris Patterson] - Do not support setting up archive.canonical.com as a source (#1219) [Steve Langasek] (LP: #1959343) - Vultr: Fix lo being used for DHCP, try next on cmd fail (#1208) [eb3095] - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic (#1206) [Chris Patterson] - update ssh logs to show ssh private key gens pub and simplify code (#1221) [Steve Weber] - Add json parsing of ip addr show (SC-723) (#1210) - cc_rsyslog: fix typo in docstring (#1207) [Louis Sautier] - sources/azure: drop unused case in _report_failure() (#1200) [Chris Patterson] - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle (#1199) [Chris Patterson] - sources/azure: unpack ret tuple in crawl_metadata() (#1194) [Chris Patterson] - Seek interfaces, skip dummy interface, fix region codes (#1192) [eb3095] - cmd: status and cloud-id avoid change in behavior for 'not run' (#1197) - sources/azure: set ovf_is_accessible when OVF is read successfully (#1193) [Chris Patterson] - Enable OVF environment transport via ISO in example (#1195) [Megian] - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting (#1190) [Chris Patterson] - Single JSON schema validation in early boot (#1175) - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184) [Megian] - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174) (LP: #1956788) - cli: cloud-id report not-run or disabled state as cloud-id (#1162) - Remove distutils usage (#1177) [Shreenidhi Shedi] - print error if datasource import fails (#1170) [Emanuele Giuseppe Esposito] - Add new config module to set keyboard layout (#1176) [maxnet] (LP: #1951593) - Don't throw exceptions for empty cloud config (#1130) - sources/azure: do not persist failed_desired_api_version flag (#1159) [Chris Patterson] - Update cc_ubuntu_advantage calls to assume-yes (#1158) [John Chittum] (LP: #1954842) - Include dpkg frontend lock in APT_LOCK_FILES (#1153) - Schema processing changes (SC-676) (#1144) - find_devs_with_openbsd: ensure we return the last entry (#1149) [Gonéri Le Bouder] - sources/azure: remove unnecessary hostname bounce (#1143) [Chris Patterson] - Improve error log message when mount failed (#1140) [Ksenija Stanojevic] - Add Strict Metaschema Validation (#1101) - cloudinit/net: handle two different routes for the same ip (#1124) [Emanuele Giuseppe Esposito] - Fix exception when no activator found (#1129) (GH: #1948681) - jinja: provide and document jinja-safe key aliases in instance-data (SC-622) (#1123) - Move GCE metadata fetch to init-local (SC-502) (#1122) - Fix missing metadata routes for vultr (#1125) [eb3095] - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console (#1081) [dermotbradley] - sources/azure: remove unused remnants related to agent command (#1119) [Chris Patterson] - Fix Vultr timeout and wait values (#1113) [eb3095] - lxd: add preference for LXD cloud-init.* config keys over user keys (#1108) - VMware: source /etc/network/interfaces.d/* on Debian [chengcheng-chcheng] (GH: #1950136) - Fix for set-name bug in networkd renderer (#1100) [Andrew Kutz] (GH: #1949407) - Wait for apt lock (#1034) (GH: #1944611) - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley] See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> <TODO: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: attach Solutions Testing team test results for each LTS> * Manual Test Results <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> <TODO: 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] <TODO: other background> == Changelog ==  - sources/azure: report ready in local phase (#1265) [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata (#1257)    [Chris Patterson]  - docs: Add more details to runcmd docs (#1266)  - use PEP 589 syntax for TypeDict (#1253)  - mypy: introduce type checking (#1254) [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]  - tests: when generating crypted password, generate in target env (#1252)  - sources/azure: address mypy/pyright typing complaints (#1245)    [Chris Patterson]  - Docs for x-shellscript* userdata (#1260)  - test_apt_security: azure platform has specific security URL overrides    (#1263)  - tests: lsblk --json output changes mountpoint key to mountpoinst []    (#1261)  - mounts: fix mount opts string for ephemeral disk (#1250)    [Chris Patterson]  - Shell script handlers by freq (#1166) [Chris Lalos]  - minor improvements to documentation (#1259) [Mark Esler]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)  - add "eslerm" as contributor (#1258) [Mark Esler]  - sources/azure: refactor ssh key handling (#1248) [Chris Patterson]  - bump pycloudlib (#1256)  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    (#1251) [Markus Schade]  - bump pycloudlib version (#1255)  - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)  - sources/azure: drop debug print (#1249) [Chris Patterson]  - tests: do not check instance.pull_file().ok() (#1246)  - sources/azure: consolidate ephemeral DHCP configuration (#1229)    [Chris Patterson]  - cc_salt_minion freebsd fix for rc.conf (#1236)  - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]  - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)  - Integration test changes (#1240)  - Fix Gentoo Locales (#1205)  - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]  - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)  - Integration testing docs and refactor (#1231)  - vultr: Return metadata immediately when found (#1233) [eb3095]  - spell check docs with spellintian (#1223)  - docs: include upstream python version info (#1230)  - Schema a d (#1211)  - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)  - fix parallel tox execution (#1214)  - sources/azure: refactor _report_ready_if_needed and _poll_imds (#1222)    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source (#1219)    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail (#1208) [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    (#1206) [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    (#1221) [Steve Weber]  - Remove mitechie from stale PR github action (#1217)  - Include POST format in cc_phone_home docs (#1218) (LP: #1959149)  - Add json parsing of ip addr show (SC-723) (#1210)  - cc_rsyslog: fix typo in docstring (#1207) [Louis Sautier]  - Update .github-cla-signers (#1204) [Chris Lalos]  - sources/azure: drop unused case in _report_failure() (#1200)    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle (#1199)    [Chris Patterson]  - Add support for gentoo templates and cloud.cfg (#1179) [vteratipally]  - sources/azure: unpack ret tuple in crawl_metadata() (#1194)    [Chris Patterson]  - tests: focal caplog has whitespace indentation for multi-line logs    (#1201)  - Seek interfaces, skip dummy interface, fix region codes (#1192) [eb3095]  - integration: test against the Ubuntu daily images (#1198)    [Paride Legovini]  - cmd: status and cloud-id avoid change in behavior for 'not run' (#1197)  - tox: pass PYCLOUDLIB_* env vars into integration tests when present    (#1196)  - sources/azure: set ovf_is_accessible when OVF is read successfully    (#1193) [Chris Patterson]  - Enable OVF environment transport via ISO in example (#1195) [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting    (#1190) [Chris Patterson]  - Single JSON schema validation in early boot (#1175)  - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)    [Megian]  - testing: support pycloudlib config file (#1189)  - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)    (LP: #1956788)  - Test Optimization Proposal (SC-736) (#1188)  - cli: cloud-id report not-run or disabled state as cloud-id (#1162)  - Remove distutils usage (#1177) [Shreenidhi Shedi]  - add .python-version to gitignore (#1186)  - print error if datasource import fails (#1170)    [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout (#1176)    [maxnet] (LP: #1951593)  - sources/azure: rename metadata_type -> MetadataType (#1181)    [Chris Patterson]  - Remove 3.5 and xenial support (SC-711) (#1167)  - tests: mock LXD datasource detection in ds-identify on LXD containers    (#1178)  - pylint: silence errors on compat code for old jsonschema (#1172)    [Paride Legovini]  - testing: Add 3.10 Test Coverage (#1173)  - Remove unittests from integration test job in travis (#1141)  - Don't throw exceptions for empty cloud config (#1130)  - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]  - sources/azure: do not persist failed_desired_api_version flag (#1159)    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes (#1158)    [John Chittum] (LP: #1954842)  - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]  - Add .git-blame-ignore-revs (#1161)  - Adopt Black and isort (SC-700) (#1157)  - Include dpkg frontend lock in APT_LOCK_FILES (#1153)  - tests/cmd/query: fix test run as root and add coverage for defaults    (#1156) [Chris Patterson] (LP: #1825027)  - Schema processing changes (SC-676) (#1144)  - Add dependency workaround for impish in bddeb (#1148)  - netbsd: install new dep packages (#1151) [Gonéri Le Bouder]  - find_devs_with_openbsd: ensure we return the last entry (#1149)    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce (#1143)    [Chris Patterson]  - find_devs/openbsd: accept ISO on disk (#1132)    [Gonéri Le Bouder] (GH:    https://github.com/ContainerCraft/kmi/issues/12)  - Improve error log message when mount failed (#1140) [Ksenija Stanojevic]  - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]  - travis - don't run integration tests if no deb (#1139)  - factor out function for getting top level directory of cloudinit (#1136)  - testing: Add deterministic test id (#1138)  - mock sleep() in azure test (#1137)  - Add miraclelinux support (#1128) [Haruki TSURUMOTO]  - docs: Make MACs lowercase in network config (#1135) (GH: #1876941)  - Add Strict Metaschema Validation (#1101)  - update dead link (#1133)  - cloudinit/net: handle two different routes for the same ip (#1124)    [Emanuele Giuseppe Esposito]  - docs: pin mistune dependency (#1134)  - Reorganize unit test locations under tests/unittests (#1126)  - Fix exception when no activator found (#1129) (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data    (SC-622) (#1123)  - testing: Remove date from final_message test (SC-638) (#1127)  - Move GCE metadata fetch to init-local (SC-502) (#1122)  - Fix missing metadata routes for vultr (#1125) [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    (#1081) [dermotbradley]  - sources/azure: remove unused remnants related to agent command (#1119)    [Chris Patterson]  - github: update PR template's contributing URL (#1120) [Chris Patterson]  - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)  - testing: monkeypatch system_info call in unit tests (SC-533) (#1117)  - Fix Vultr timeout and wait values (#1113) [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys    (#1108)  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Add cjp256 as contributor (#1109) [Chris Patterson]  - integration_tests: Ensure log directory exists before symlinking to it    (#1110)  - testing: add growpart integration test (#1104)  - integration_test: Speed up CI run time (#1111)  - Some miscellaneous integration test fixes (SC-606) (#1103)  - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)  - Add convenience symlink to integration test output (#1105)  - Fix for set-name bug in networkd renderer (#1100)    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (#1034) (GH: #1944611)  - testing: stop chef test from running on openstack (#1102)  - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley]
2022-02-23 17:56:33 Brett Holman description [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: - sources/azure: report ready in local phase (#1265) [Chris Patterson] - sources/azure: validate IMDS network configuration metadata (#1257) [Chris Patterson] - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095] - mounts: fix mount opts string for ephemeral disk (#1250) [Chris Patterson] - Shell script handlers by freq (#1166) [Chris Lalos] - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244) - sources/azure: refactor ssh key handling (#1248) [Chris Patterson] - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration (#1251) [Markus Schade] - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148) - sources/azure: consolidate ephemeral DHCP configuration (#1229) [Chris Patterson] - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232) [Chris Patterson] - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo] - vultr: Return metadata immediately when found (#1233) [eb3095] - Schema a d (#1211) - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118) - sources/azure: refactor _report_ready_if_needed and _poll_imds (#1222) [Chris Patterson] - Do not support setting up archive.canonical.com as a source (#1219) [Steve Langasek] (LP: #1959343) - Vultr: Fix lo being used for DHCP, try next on cmd fail (#1208) [eb3095] - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic (#1206) [Chris Patterson] - update ssh logs to show ssh private key gens pub and simplify code (#1221) [Steve Weber] - Add json parsing of ip addr show (SC-723) (#1210) - cc_rsyslog: fix typo in docstring (#1207) [Louis Sautier] - sources/azure: drop unused case in _report_failure() (#1200) [Chris Patterson] - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle (#1199) [Chris Patterson] - sources/azure: unpack ret tuple in crawl_metadata() (#1194) [Chris Patterson] - Seek interfaces, skip dummy interface, fix region codes (#1192) [eb3095] - cmd: status and cloud-id avoid change in behavior for 'not run' (#1197) - sources/azure: set ovf_is_accessible when OVF is read successfully (#1193) [Chris Patterson] - Enable OVF environment transport via ISO in example (#1195) [Megian] - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting (#1190) [Chris Patterson] - Single JSON schema validation in early boot (#1175) - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184) [Megian] - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174) (LP: #1956788) - cli: cloud-id report not-run or disabled state as cloud-id (#1162) - Remove distutils usage (#1177) [Shreenidhi Shedi] - print error if datasource import fails (#1170) [Emanuele Giuseppe Esposito] - Add new config module to set keyboard layout (#1176) [maxnet] (LP: #1951593) - Don't throw exceptions for empty cloud config (#1130) - sources/azure: do not persist failed_desired_api_version flag (#1159) [Chris Patterson] - Update cc_ubuntu_advantage calls to assume-yes (#1158) [John Chittum] (LP: #1954842) - Include dpkg frontend lock in APT_LOCK_FILES (#1153) - Schema processing changes (SC-676) (#1144) - find_devs_with_openbsd: ensure we return the last entry (#1149) [Gonéri Le Bouder] - sources/azure: remove unnecessary hostname bounce (#1143) [Chris Patterson] - Improve error log message when mount failed (#1140) [Ksenija Stanojevic] - Add Strict Metaschema Validation (#1101) - cloudinit/net: handle two different routes for the same ip (#1124) [Emanuele Giuseppe Esposito] - Fix exception when no activator found (#1129) (GH: #1948681) - jinja: provide and document jinja-safe key aliases in instance-data (SC-622) (#1123) - Move GCE metadata fetch to init-local (SC-502) (#1122) - Fix missing metadata routes for vultr (#1125) [eb3095] - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console (#1081) [dermotbradley] - sources/azure: remove unused remnants related to agent command (#1119) [Chris Patterson] - Fix Vultr timeout and wait values (#1113) [eb3095] - lxd: add preference for LXD cloud-init.* config keys over user keys (#1108) - VMware: source /etc/network/interfaces.d/* on Debian [chengcheng-chcheng] (GH: #1950136) - Fix for set-name bug in networkd renderer (#1100) [Andrew Kutz] (GH: #1949407) - Wait for apt lock (#1034) (GH: #1944611) - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley] See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> <TODO: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: attach Solutions Testing team test results for each LTS> * Manual Test Results <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> <TODO: 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] <TODO: other background> == Changelog ==  - sources/azure: report ready in local phase (#1265) [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata (#1257)    [Chris Patterson]  - docs: Add more details to runcmd docs (#1266)  - use PEP 589 syntax for TypeDict (#1253)  - mypy: introduce type checking (#1254) [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]  - tests: when generating crypted password, generate in target env (#1252)  - sources/azure: address mypy/pyright typing complaints (#1245)    [Chris Patterson]  - Docs for x-shellscript* userdata (#1260)  - test_apt_security: azure platform has specific security URL overrides    (#1263)  - tests: lsblk --json output changes mountpoint key to mountpoinst []    (#1261)  - mounts: fix mount opts string for ephemeral disk (#1250)    [Chris Patterson]  - Shell script handlers by freq (#1166) [Chris Lalos]  - minor improvements to documentation (#1259) [Mark Esler]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)  - add "eslerm" as contributor (#1258) [Mark Esler]  - sources/azure: refactor ssh key handling (#1248) [Chris Patterson]  - bump pycloudlib (#1256)  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    (#1251) [Markus Schade]  - bump pycloudlib version (#1255)  - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)  - sources/azure: drop debug print (#1249) [Chris Patterson]  - tests: do not check instance.pull_file().ok() (#1246)  - sources/azure: consolidate ephemeral DHCP configuration (#1229)    [Chris Patterson]  - cc_salt_minion freebsd fix for rc.conf (#1236)  - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]  - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)  - Integration test changes (#1240)  - Fix Gentoo Locales (#1205)  - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]  - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)  - Integration testing docs and refactor (#1231)  - vultr: Return metadata immediately when found (#1233) [eb3095]  - spell check docs with spellintian (#1223)  - docs: include upstream python version info (#1230)  - Schema a d (#1211)  - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)  - fix parallel tox execution (#1214)  - sources/azure: refactor _report_ready_if_needed and _poll_imds (#1222)    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source (#1219)    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail (#1208) [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    (#1206) [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    (#1221) [Steve Weber]  - Remove mitechie from stale PR github action (#1217)  - Include POST format in cc_phone_home docs (#1218) (LP: #1959149)  - Add json parsing of ip addr show (SC-723) (#1210)  - cc_rsyslog: fix typo in docstring (#1207) [Louis Sautier]  - Update .github-cla-signers (#1204) [Chris Lalos]  - sources/azure: drop unused case in _report_failure() (#1200)    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle (#1199)    [Chris Patterson]  - Add support for gentoo templates and cloud.cfg (#1179) [vteratipally]  - sources/azure: unpack ret tuple in crawl_metadata() (#1194)    [Chris Patterson]  - tests: focal caplog has whitespace indentation for multi-line logs    (#1201)  - Seek interfaces, skip dummy interface, fix region codes (#1192) [eb3095]  - integration: test against the Ubuntu daily images (#1198)    [Paride Legovini]  - cmd: status and cloud-id avoid change in behavior for 'not run' (#1197)  - tox: pass PYCLOUDLIB_* env vars into integration tests when present    (#1196)  - sources/azure: set ovf_is_accessible when OVF is read successfully    (#1193) [Chris Patterson]  - Enable OVF environment transport via ISO in example (#1195) [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting    (#1190) [Chris Patterson]  - Single JSON schema validation in early boot (#1175)  - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)    [Megian]  - testing: support pycloudlib config file (#1189)  - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)    (LP: #1956788)  - Test Optimization Proposal (SC-736) (#1188)  - cli: cloud-id report not-run or disabled state as cloud-id (#1162)  - Remove distutils usage (#1177) [Shreenidhi Shedi]  - add .python-version to gitignore (#1186)  - print error if datasource import fails (#1170)    [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout (#1176)    [maxnet] (LP: #1951593)  - sources/azure: rename metadata_type -> MetadataType (#1181)    [Chris Patterson]  - Remove 3.5 and xenial support (SC-711) (#1167)  - tests: mock LXD datasource detection in ds-identify on LXD containers    (#1178)  - pylint: silence errors on compat code for old jsonschema (#1172)    [Paride Legovini]  - testing: Add 3.10 Test Coverage (#1173)  - Remove unittests from integration test job in travis (#1141)  - Don't throw exceptions for empty cloud config (#1130)  - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]  - sources/azure: do not persist failed_desired_api_version flag (#1159)    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes (#1158)    [John Chittum] (LP: #1954842)  - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]  - Add .git-blame-ignore-revs (#1161)  - Adopt Black and isort (SC-700) (#1157)  - Include dpkg frontend lock in APT_LOCK_FILES (#1153)  - tests/cmd/query: fix test run as root and add coverage for defaults    (#1156) [Chris Patterson] (LP: #1825027)  - Schema processing changes (SC-676) (#1144)  - Add dependency workaround for impish in bddeb (#1148)  - netbsd: install new dep packages (#1151) [Gonéri Le Bouder]  - find_devs_with_openbsd: ensure we return the last entry (#1149)    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce (#1143)    [Chris Patterson]  - find_devs/openbsd: accept ISO on disk (#1132)    [Gonéri Le Bouder] (GH:    https://github.com/ContainerCraft/kmi/issues/12)  - Improve error log message when mount failed (#1140) [Ksenija Stanojevic]  - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]  - travis - don't run integration tests if no deb (#1139)  - factor out function for getting top level directory of cloudinit (#1136)  - testing: Add deterministic test id (#1138)  - mock sleep() in azure test (#1137)  - Add miraclelinux support (#1128) [Haruki TSURUMOTO]  - docs: Make MACs lowercase in network config (#1135) (GH: #1876941)  - Add Strict Metaschema Validation (#1101)  - update dead link (#1133)  - cloudinit/net: handle two different routes for the same ip (#1124)    [Emanuele Giuseppe Esposito]  - docs: pin mistune dependency (#1134)  - Reorganize unit test locations under tests/unittests (#1126)  - Fix exception when no activator found (#1129) (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data    (SC-622) (#1123)  - testing: Remove date from final_message test (SC-638) (#1127)  - Move GCE metadata fetch to init-local (SC-502) (#1122)  - Fix missing metadata routes for vultr (#1125) [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    (#1081) [dermotbradley]  - sources/azure: remove unused remnants related to agent command (#1119)    [Chris Patterson]  - github: update PR template's contributing URL (#1120) [Chris Patterson]  - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)  - testing: monkeypatch system_info call in unit tests (SC-533) (#1117)  - Fix Vultr timeout and wait values (#1113) [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys    (#1108)  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Add cjp256 as contributor (#1109) [Chris Patterson]  - integration_tests: Ensure log directory exists before symlinking to it    (#1110)  - testing: add growpart integration test (#1104)  - integration_test: Speed up CI run time (#1111)  - Some miscellaneous integration test fixes (SC-606) (#1103)  - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)  - Add convenience symlink to integration test output (#1105)  - Fix for set-name bug in networkd renderer (#1100)    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (#1034) (GH: #1944611)  - testing: stop chef test from running on openstack (#1102)  - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley] [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:  - sources/azure: report ready in local phase [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata    [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification [eb3095]  - mounts: fix mount opts string for ephemeral disk    [Chris Patterson]  - Shell script handlers by freq [Chris Lalos]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files  - sources/azure: refactor ssh key handling [Chris Patterson]  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    [Markus Schade]  - Fix IPv6 netmask format for sysconfig [Harald] (LP: #1959148)  - sources/azure: consolidate ephemeral DHCP configuration    [Chris Patterson]  - sources/azure: fix metadata check in _check_if_nic_is_primary()    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk [Eduardo Otubo]  - vultr: Return metadata immediately when found [eb3095]  - Schema a d (#1211)  - Move LXD to end ds-identify DSLIST (LP: #1959118)  - sources/azure: refactor _report_ready_if_needed and _poll_imds    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    [Steve Weber]  - Add json parsing of ip addr show  - cc_rsyslog: fix typo in docstring [Louis Sautier]  - sources/azure: drop unused case in _report_failure()    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle    [Chris Patterson]  - sources/azure: unpack ret tuple in crawl_metadata()    [Chris Patterson]  - Seek interfaces, skip dummy interface, fix region codes [eb3095]  - cmd: status and cloud-id avoid change in behavior for 'not run'  - sources/azure: set ovf_is_accessible when OVF is read successfully    [Chris Patterson]  - Enable OVF environment transport via ISO in example [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting [Chris Patterson]  - Single JSON schema validation in early boot  - Add DatasourceOVF network-config propery to Ubuntu OVF example    [Megian]  - Ensure system_cfg read before ds net config on Oracle    (LP: #1956788)  - cli: cloud-id report not-run or disabled state as cloud-id  - Remove distutils usage [Shreenidhi Shedi]  - print error if datasource import fails [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout    [maxnet] (LP: #1951593)  - Don't throw exceptions for empty cloud config  - sources/azure: do not persist failed_desired_api_version flag    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes    [John Chittum] (LP: #1954842)  - Include dpkg frontend lock in APT_LOCK_FILES  - Schema processing changes  - find_devs_with_openbsd: ensure we return the last entry    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce    [Chris Patterson]  - Improve error log message when mount failed [Ksenija Stanojevic]  - Add Strict Metaschema Validation  - cloudinit/net: handle two different routes for the same ip    [Emanuele Giuseppe Esposito]  - Fix exception when no activator found (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data  - Move GCE metadata fetch to init-local  - Fix missing metadata routes for vultr [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    [dermotbradley]  - sources/azure: remove unused remnants related to agent command    [Chris Patterson]  - Fix Vultr timeout and wait values [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Fix for set-name bug in networkd renderer    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (GH: #1944611)  - alpine.py: add options to the apk upgrade command [dermotbradley] See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> <TODO: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: attach Solutions Testing team test results for each LTS> * Manual Test Results <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> <TODO: 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] <TODO: other background> == Changelog ==  - sources/azure: report ready in local phase (#1265) [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata (#1257)    [Chris Patterson]  - docs: Add more details to runcmd docs (#1266)  - use PEP 589 syntax for TypeDict (#1253)  - mypy: introduce type checking (#1254) [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]  - tests: when generating crypted password, generate in target env (#1252)  - sources/azure: address mypy/pyright typing complaints (#1245)    [Chris Patterson]  - Docs for x-shellscript* userdata (#1260)  - test_apt_security: azure platform has specific security URL overrides    (#1263)  - tests: lsblk --json output changes mountpoint key to mountpoinst []    (#1261)  - mounts: fix mount opts string for ephemeral disk (#1250)    [Chris Patterson]  - Shell script handlers by freq (#1166) [Chris Lalos]  - minor improvements to documentation (#1259) [Mark Esler]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)  - add "eslerm" as contributor (#1258) [Mark Esler]  - sources/azure: refactor ssh key handling (#1248) [Chris Patterson]  - bump pycloudlib (#1256)  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    (#1251) [Markus Schade]  - bump pycloudlib version (#1255)  - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)  - sources/azure: drop debug print (#1249) [Chris Patterson]  - tests: do not check instance.pull_file().ok() (#1246)  - sources/azure: consolidate ephemeral DHCP configuration (#1229)    [Chris Patterson]  - cc_salt_minion freebsd fix for rc.conf (#1236)  - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]  - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)  - Integration test changes (#1240)  - Fix Gentoo Locales (#1205)  - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]  - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)  - Integration testing docs and refactor (#1231)  - vultr: Return metadata immediately when found (#1233) [eb3095]  - spell check docs with spellintian  - docs: include upstream python version info  - Schema a d  - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)  - fix parallel tox execution  - sources/azure: refactor _report_ready_if_needed and _poll_imds    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    [Steve Weber]  - Remove mitechie from stale PR github action  - Include POST format in cc_phone_home docs (LP: #1959149)  - Add json parsing of ip addr show  - cc_rsyslog: fix typo in docstring [Louis Sautier]  - Update .github-cla-signers [Chris Lalos]  - sources/azure: drop unused case in _report_failure()    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle    [Chris Patterson]  - Add support for gentoo templates and cloud.cfg [vteratipally]  - sources/azure: unpack ret tuple in crawl_metadata()    [Chris Patterson]  - tests: focal caplog has whitespace indentation for multi-line logs     - Seek interfaces, skip dummy interface, fix region codes [eb3095]  - integration: test against the Ubuntu daily images    [Paride Legovini]  - cmd: status and cloud-id avoid change in behavior for 'not run'  - tox: pass PYCLOUDLIB_* env vars into integration tests when present  - sources/azure: set ovf_is_accessible when OVF is read successfully    [Chris Patterson]  - Enable OVF environment transport via ISO in example [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting    [Chris Patterson]  - Single JSON schema validation in early boot  - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)    [Megian]  - testing: support pycloudlib config file (#1189)  - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)    (LP: #1956788)  - Test Optimization Proposal (SC-736) (#1188)  - cli: cloud-id report not-run or disabled state as cloud-id (#1162)  - Remove distutils usage (#1177) [Shreenidhi Shedi]  - add .python-version to gitignore (#1186)  - print error if datasource import fails (#1170)    [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout (#1176)    [maxnet] (LP: #1951593)  - sources/azure: rename metadata_type -> MetadataType (#1181)    [Chris Patterson]  - Remove 3.5 and xenial support (SC-711) (#1167)  - tests: mock LXD datasource detection in ds-identify on LXD containers    (#1178)  - pylint: silence errors on compat code for old jsonschema (#1172)    [Paride Legovini]  - testing: Add 3.10 Test Coverage (#1173)  - Remove unittests from integration test job in travis (#1141)  - Don't throw exceptions for empty cloud config (#1130)  - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]  - sources/azure: do not persist failed_desired_api_version flag (#1159)    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes (#1158)    [John Chittum] (LP: #1954842)  - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]  - Add .git-blame-ignore-revs (#1161)  - Adopt Black and isort (SC-700) (#1157)  - Include dpkg frontend lock in APT_LOCK_FILES (#1153)  - tests/cmd/query: fix test run as root and add coverage for defaults    (#1156) [Chris Patterson] (LP: #1825027)  - Schema processing changes (SC-676) (#1144)  - Add dependency workaround for impish in bddeb (#1148)  - netbsd: install new dep packages (#1151) [Gonéri Le Bouder]  - find_devs_with_openbsd: ensure we return the last entry (#1149)    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce (#1143)    [Chris Patterson]  - find_devs/openbsd: accept ISO on disk (#1132)    [Gonéri Le Bouder] (GH:    https://github.com/ContainerCraft/kmi/issues/12)  - Improve error log message when mount failed (#1140) [Ksenija Stanojevic]  - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]  - travis - don't run integration tests if no deb (#1139)  - factor out function for getting top level directory of cloudinit (#1136)  - testing: Add deterministic test id (#1138)  - mock sleep() in azure test (#1137)  - Add miraclelinux support (#1128) [Haruki TSURUMOTO]  - docs: Make MACs lowercase in network config (#1135) (GH: #1876941)  - Add Strict Metaschema Validation (#1101)  - update dead link (#1133)  - cloudinit/net: handle two different routes for the same ip (#1124)    [Emanuele Giuseppe Esposito]  - docs: pin mistune dependency (#1134)  - Reorganize unit test locations under tests/unittests (#1126)  - Fix exception when no activator found (#1129) (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data    (SC-622) (#1123)  - testing: Remove date from final_message test (SC-638) (#1127)  - Move GCE metadata fetch to init-local (SC-502) (#1122)  - Fix missing metadata routes for vultr (#1125) [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    (#1081) [dermotbradley]  - sources/azure: remove unused remnants related to agent command (#1119)    [Chris Patterson]  - github: update PR template's contributing URL (#1120) [Chris Patterson]  - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)  - testing: monkeypatch system_info call in unit tests (SC-533) (#1117)  - Fix Vultr timeout and wait values (#1113) [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys    (#1108)  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Add cjp256 as contributor (#1109) [Chris Patterson]  - integration_tests: Ensure log directory exists before symlinking to it    (#1110)  - testing: add growpart integration test (#1104)  - integration_test: Speed up CI run time (#1111)  - Some miscellaneous integration test fixes (SC-606) (#1103)  - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)  - Add convenience symlink to integration test output (#1105)  - Fix for set-name bug in networkd renderer (#1100)    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (#1034) (GH: #1944611)  - testing: stop chef test from running on openstack (#1102)  - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley]
2022-02-23 19:33:07 Brett Holman description [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:  - sources/azure: report ready in local phase [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata    [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification [eb3095]  - mounts: fix mount opts string for ephemeral disk    [Chris Patterson]  - Shell script handlers by freq [Chris Lalos]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files  - sources/azure: refactor ssh key handling [Chris Patterson]  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    [Markus Schade]  - Fix IPv6 netmask format for sysconfig [Harald] (LP: #1959148)  - sources/azure: consolidate ephemeral DHCP configuration    [Chris Patterson]  - sources/azure: fix metadata check in _check_if_nic_is_primary()    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk [Eduardo Otubo]  - vultr: Return metadata immediately when found [eb3095]  - Schema a d (#1211)  - Move LXD to end ds-identify DSLIST (LP: #1959118)  - sources/azure: refactor _report_ready_if_needed and _poll_imds    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    [Steve Weber]  - Add json parsing of ip addr show  - cc_rsyslog: fix typo in docstring [Louis Sautier]  - sources/azure: drop unused case in _report_failure()    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle    [Chris Patterson]  - sources/azure: unpack ret tuple in crawl_metadata()    [Chris Patterson]  - Seek interfaces, skip dummy interface, fix region codes [eb3095]  - cmd: status and cloud-id avoid change in behavior for 'not run'  - sources/azure: set ovf_is_accessible when OVF is read successfully    [Chris Patterson]  - Enable OVF environment transport via ISO in example [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting [Chris Patterson]  - Single JSON schema validation in early boot  - Add DatasourceOVF network-config propery to Ubuntu OVF example    [Megian]  - Ensure system_cfg read before ds net config on Oracle    (LP: #1956788)  - cli: cloud-id report not-run or disabled state as cloud-id  - Remove distutils usage [Shreenidhi Shedi]  - print error if datasource import fails [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout    [maxnet] (LP: #1951593)  - Don't throw exceptions for empty cloud config  - sources/azure: do not persist failed_desired_api_version flag    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes    [John Chittum] (LP: #1954842)  - Include dpkg frontend lock in APT_LOCK_FILES  - Schema processing changes  - find_devs_with_openbsd: ensure we return the last entry    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce    [Chris Patterson]  - Improve error log message when mount failed [Ksenija Stanojevic]  - Add Strict Metaschema Validation  - cloudinit/net: handle two different routes for the same ip    [Emanuele Giuseppe Esposito]  - Fix exception when no activator found (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data  - Move GCE metadata fetch to init-local  - Fix missing metadata routes for vultr [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    [dermotbradley]  - sources/azure: remove unused remnants related to agent command    [Chris Patterson]  - Fix Vultr timeout and wait values [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Fix for set-name bug in networkd renderer    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (GH: #1944611)  - alpine.py: add options to the apk upgrade command [dermotbradley] See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> <TODO: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: attach Solutions Testing team test results for each LTS> * Manual Test Results <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> <TODO: 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] <TODO: other background> == Changelog ==  - sources/azure: report ready in local phase (#1265) [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata (#1257)    [Chris Patterson]  - docs: Add more details to runcmd docs (#1266)  - use PEP 589 syntax for TypeDict (#1253)  - mypy: introduce type checking (#1254) [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]  - tests: when generating crypted password, generate in target env (#1252)  - sources/azure: address mypy/pyright typing complaints (#1245)    [Chris Patterson]  - Docs for x-shellscript* userdata (#1260)  - test_apt_security: azure platform has specific security URL overrides    (#1263)  - tests: lsblk --json output changes mountpoint key to mountpoinst []    (#1261)  - mounts: fix mount opts string for ephemeral disk (#1250)    [Chris Patterson]  - Shell script handlers by freq (#1166) [Chris Lalos]  - minor improvements to documentation (#1259) [Mark Esler]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)  - add "eslerm" as contributor (#1258) [Mark Esler]  - sources/azure: refactor ssh key handling (#1248) [Chris Patterson]  - bump pycloudlib (#1256)  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    (#1251) [Markus Schade]  - bump pycloudlib version (#1255)  - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)  - sources/azure: drop debug print (#1249) [Chris Patterson]  - tests: do not check instance.pull_file().ok() (#1246)  - sources/azure: consolidate ephemeral DHCP configuration (#1229)    [Chris Patterson]  - cc_salt_minion freebsd fix for rc.conf (#1236)  - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]  - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)  - Integration test changes (#1240)  - Fix Gentoo Locales (#1205)  - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]  - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)  - Integration testing docs and refactor (#1231)  - vultr: Return metadata immediately when found (#1233) [eb3095]  - spell check docs with spellintian  - docs: include upstream python version info  - Schema a d  - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)  - fix parallel tox execution  - sources/azure: refactor _report_ready_if_needed and _poll_imds    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    [Steve Weber]  - Remove mitechie from stale PR github action  - Include POST format in cc_phone_home docs (LP: #1959149)  - Add json parsing of ip addr show  - cc_rsyslog: fix typo in docstring [Louis Sautier]  - Update .github-cla-signers [Chris Lalos]  - sources/azure: drop unused case in _report_failure()    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle    [Chris Patterson]  - Add support for gentoo templates and cloud.cfg [vteratipally]  - sources/azure: unpack ret tuple in crawl_metadata()    [Chris Patterson]  - tests: focal caplog has whitespace indentation for multi-line logs     - Seek interfaces, skip dummy interface, fix region codes [eb3095]  - integration: test against the Ubuntu daily images    [Paride Legovini]  - cmd: status and cloud-id avoid change in behavior for 'not run'  - tox: pass PYCLOUDLIB_* env vars into integration tests when present  - sources/azure: set ovf_is_accessible when OVF is read successfully    [Chris Patterson]  - Enable OVF environment transport via ISO in example [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting    [Chris Patterson]  - Single JSON schema validation in early boot  - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)    [Megian]  - testing: support pycloudlib config file (#1189)  - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)    (LP: #1956788)  - Test Optimization Proposal (SC-736) (#1188)  - cli: cloud-id report not-run or disabled state as cloud-id (#1162)  - Remove distutils usage (#1177) [Shreenidhi Shedi]  - add .python-version to gitignore (#1186)  - print error if datasource import fails (#1170)    [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout (#1176)    [maxnet] (LP: #1951593)  - sources/azure: rename metadata_type -> MetadataType (#1181)    [Chris Patterson]  - Remove 3.5 and xenial support (SC-711) (#1167)  - tests: mock LXD datasource detection in ds-identify on LXD containers    (#1178)  - pylint: silence errors on compat code for old jsonschema (#1172)    [Paride Legovini]  - testing: Add 3.10 Test Coverage (#1173)  - Remove unittests from integration test job in travis (#1141)  - Don't throw exceptions for empty cloud config (#1130)  - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]  - sources/azure: do not persist failed_desired_api_version flag (#1159)    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes (#1158)    [John Chittum] (LP: #1954842)  - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]  - Add .git-blame-ignore-revs (#1161)  - Adopt Black and isort (SC-700) (#1157)  - Include dpkg frontend lock in APT_LOCK_FILES (#1153)  - tests/cmd/query: fix test run as root and add coverage for defaults    (#1156) [Chris Patterson] (LP: #1825027)  - Schema processing changes (SC-676) (#1144)  - Add dependency workaround for impish in bddeb (#1148)  - netbsd: install new dep packages (#1151) [Gonéri Le Bouder]  - find_devs_with_openbsd: ensure we return the last entry (#1149)    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce (#1143)    [Chris Patterson]  - find_devs/openbsd: accept ISO on disk (#1132)    [Gonéri Le Bouder] (GH:    https://github.com/ContainerCraft/kmi/issues/12)  - Improve error log message when mount failed (#1140) [Ksenija Stanojevic]  - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]  - travis - don't run integration tests if no deb (#1139)  - factor out function for getting top level directory of cloudinit (#1136)  - testing: Add deterministic test id (#1138)  - mock sleep() in azure test (#1137)  - Add miraclelinux support (#1128) [Haruki TSURUMOTO]  - docs: Make MACs lowercase in network config (#1135) (GH: #1876941)  - Add Strict Metaschema Validation (#1101)  - update dead link (#1133)  - cloudinit/net: handle two different routes for the same ip (#1124)    [Emanuele Giuseppe Esposito]  - docs: pin mistune dependency (#1134)  - Reorganize unit test locations under tests/unittests (#1126)  - Fix exception when no activator found (#1129) (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data    (SC-622) (#1123)  - testing: Remove date from final_message test (SC-638) (#1127)  - Move GCE metadata fetch to init-local (SC-502) (#1122)  - Fix missing metadata routes for vultr (#1125) [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    (#1081) [dermotbradley]  - sources/azure: remove unused remnants related to agent command (#1119)    [Chris Patterson]  - github: update PR template's contributing URL (#1120) [Chris Patterson]  - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)  - testing: monkeypatch system_info call in unit tests (SC-533) (#1117)  - Fix Vultr timeout and wait values (#1113) [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys    (#1108)  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Add cjp256 as contributor (#1109) [Chris Patterson]  - integration_tests: Ensure log directory exists before symlinking to it    (#1110)  - testing: add growpart integration test (#1104)  - integration_test: Speed up CI run time (#1111)  - Some miscellaneous integration test fixes (SC-606) (#1103)  - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)  - Add convenience symlink to integration test output (#1105)  - Fix for set-name bug in networkd renderer (#1100)    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (#1034) (GH: #1944611)  - testing: stop chef test from running on openstack (#1102)  - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley] [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: - Azure [Chris Patterson] - various refactors including: key handling, reporting, imds crawl - Add _netdev option to mount Azure ephemeral disk [Eduardo Otubo] - GCE: move metadata fetch to init-local - Oracle: Ensure system_cfg read before ds net config (LP: #1956788) - LXD: - Move LXD to end ds-identify DSLIST (LP: #1959118) - Add preference for LXD cloud-init.* config keys over user keys - VMware: source /etc/network/interfaces.d/* on Debian [chengcheng-chcheng] (LP: #1950136) - Vultr: [eb3095] - Return metadata immediately when found - Fix lo being used for DHCP, try next on cmd fail - Fix timeout and wait values and missing metadata routes - Seek interfaces, skip dummy interface, fix region codes See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> <TODO: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: attach Solutions Testing team test results for each LTS> * Manual Test Results <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> <TODO: 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] <TODO: other background> == Changelog ==  - sources/azure: report ready in local phase (#1265) [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata (#1257)    [Chris Patterson]  - docs: Add more details to runcmd docs (#1266)  - use PEP 589 syntax for TypeDict (#1253)  - mypy: introduce type checking (#1254) [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]  - tests: when generating crypted password, generate in target env (#1252)  - sources/azure: address mypy/pyright typing complaints (#1245)    [Chris Patterson]  - Docs for x-shellscript* userdata (#1260)  - test_apt_security: azure platform has specific security URL overrides    (#1263)  - tests: lsblk --json output changes mountpoint key to mountpoinst []    (#1261)  - mounts: fix mount opts string for ephemeral disk (#1250)    [Chris Patterson]  - Shell script handlers by freq (#1166) [Chris Lalos]  - minor improvements to documentation (#1259) [Mark Esler]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)  - add "eslerm" as contributor (#1258) [Mark Esler]  - sources/azure: refactor ssh key handling (#1248) [Chris Patterson]  - bump pycloudlib (#1256)  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    (#1251) [Markus Schade]  - bump pycloudlib version (#1255)  - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)  - sources/azure: drop debug print (#1249) [Chris Patterson]  - tests: do not check instance.pull_file().ok() (#1246)  - sources/azure: consolidate ephemeral DHCP configuration (#1229)    [Chris Patterson]  - cc_salt_minion freebsd fix for rc.conf (#1236)  - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]  - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)  - Integration test changes (#1240)  - Fix Gentoo Locales (#1205)  - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]  - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)  - Integration testing docs and refactor (#1231)  - vultr: Return metadata immediately when found (#1233) [eb3095]  - spell check docs with spellintian  - docs: include upstream python version info  - Schema a d  - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)  - fix parallel tox execution  - sources/azure: refactor _report_ready_if_needed and _poll_imds    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    [Steve Weber]  - Remove mitechie from stale PR github action  - Include POST format in cc_phone_home docs (LP: #1959149)  - Add json parsing of ip addr show  - cc_rsyslog: fix typo in docstring [Louis Sautier]  - Update .github-cla-signers [Chris Lalos]  - sources/azure: drop unused case in _report_failure()    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle    [Chris Patterson]  - Add support for gentoo templates and cloud.cfg [vteratipally]  - sources/azure: unpack ret tuple in crawl_metadata()    [Chris Patterson]  - tests: focal caplog has whitespace indentation for multi-line logs  - Seek interfaces, skip dummy interface, fix region codes [eb3095]  - integration: test against the Ubuntu daily images    [Paride Legovini]  - cmd: status and cloud-id avoid change in behavior for 'not run'  - tox: pass PYCLOUDLIB_* env vars into integration tests when present  - sources/azure: set ovf_is_accessible when OVF is read successfully    [Chris Patterson]  - Enable OVF environment transport via ISO in example [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting    [Chris Patterson]  - Single JSON schema validation in early boot  - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)    [Megian]  - testing: support pycloudlib config file (#1189)  - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)    (LP: #1956788)  - Test Optimization Proposal (SC-736) (#1188)  - cli: cloud-id report not-run or disabled state as cloud-id (#1162)  - Remove distutils usage (#1177) [Shreenidhi Shedi]  - add .python-version to gitignore (#1186)  - print error if datasource import fails (#1170)    [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout (#1176)    [maxnet] (LP: #1951593)  - sources/azure: rename metadata_type -> MetadataType (#1181)    [Chris Patterson]  - Remove 3.5 and xenial support (SC-711) (#1167)  - tests: mock LXD datasource detection in ds-identify on LXD containers    (#1178)  - pylint: silence errors on compat code for old jsonschema (#1172)    [Paride Legovini]  - testing: Add 3.10 Test Coverage (#1173)  - Remove unittests from integration test job in travis (#1141)  - Don't throw exceptions for empty cloud config (#1130)  - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]  - sources/azure: do not persist failed_desired_api_version flag (#1159)    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes (#1158)    [John Chittum] (LP: #1954842)  - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]  - Add .git-blame-ignore-revs (#1161)  - Adopt Black and isort (SC-700) (#1157)  - Include dpkg frontend lock in APT_LOCK_FILES (#1153)  - tests/cmd/query: fix test run as root and add coverage for defaults    (#1156) [Chris Patterson] (LP: #1825027)  - Schema processing changes (SC-676) (#1144)  - Add dependency workaround for impish in bddeb (#1148)  - netbsd: install new dep packages (#1151) [Gonéri Le Bouder]  - find_devs_with_openbsd: ensure we return the last entry (#1149)    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce (#1143)    [Chris Patterson]  - find_devs/openbsd: accept ISO on disk (#1132)    [Gonéri Le Bouder] (GH:    https://github.com/ContainerCraft/kmi/issues/12)  - Improve error log message when mount failed (#1140) [Ksenija Stanojevic]  - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]  - travis - don't run integration tests if no deb (#1139)  - factor out function for getting top level directory of cloudinit (#1136)  - testing: Add deterministic test id (#1138)  - mock sleep() in azure test (#1137)  - Add miraclelinux support (#1128) [Haruki TSURUMOTO]  - docs: Make MACs lowercase in network config (#1135) (GH: #1876941)  - Add Strict Metaschema Validation (#1101)  - update dead link (#1133)  - cloudinit/net: handle two different routes for the same ip (#1124)    [Emanuele Giuseppe Esposito]  - docs: pin mistune dependency (#1134)  - Reorganize unit test locations under tests/unittests (#1126)  - Fix exception when no activator found (#1129) (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data    (SC-622) (#1123)  - testing: Remove date from final_message test (SC-638) (#1127)  - Move GCE metadata fetch to init-local (SC-502) (#1122)  - Fix missing metadata routes for vultr (#1125) [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    (#1081) [dermotbradley]  - sources/azure: remove unused remnants related to agent command (#1119)    [Chris Patterson]  - github: update PR template's contributing URL (#1120) [Chris Patterson]  - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)  - testing: monkeypatch system_info call in unit tests (SC-533) (#1117)  - Fix Vultr timeout and wait values (#1113) [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys    (#1108)  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Add cjp256 as contributor (#1109) [Chris Patterson]  - integration_tests: Ensure log directory exists before symlinking to it    (#1110)  - testing: add growpart integration test (#1104)  - integration_test: Speed up CI run time (#1111)  - Some miscellaneous integration test fixes (SC-606) (#1103)  - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)  - Add convenience symlink to integration test output (#1105)  - Fix for set-name bug in networkd renderer (#1100)    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (#1034) (GH: #1944611)  - testing: stop chef test from running on openstack (#1102)  - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley]
2022-03-03 04:23:23 Chad Smith cloud-init (Ubuntu): status New In Progress
2022-03-03 04:23:27 Chad Smith cloud-init (Ubuntu Bionic): status New In Progress
2022-03-03 04:23:29 Chad Smith cloud-init (Ubuntu Focal): status New In Progress
2022-03-03 04:23:31 Chad Smith cloud-init (Ubuntu Impish): status New In Progress
2022-03-07 14:06:53 Łukasz Zemczak cloud-init (Ubuntu Impish): status In Progress Fix Committed
2022-03-07 14:06:54 Łukasz Zemczak bug added subscriber Ubuntu Stable Release Updates Team
2022-03-07 14:06:55 Łukasz Zemczak bug added subscriber SRU Verification
2022-03-07 14:06:57 Łukasz Zemczak tags verification-needed verification-needed-impish
2022-03-07 14:11:22 Łukasz Zemczak cloud-init (Ubuntu Focal): status In Progress Fix Committed
2022-03-07 14:11:25 Łukasz Zemczak tags verification-needed verification-needed-impish verification-needed verification-needed-focal verification-needed-impish
2022-03-07 14:12:51 Łukasz Zemczak cloud-init (Ubuntu Bionic): status In Progress Fix Committed
2022-03-07 14:12:55 Łukasz Zemczak tags verification-needed verification-needed-focal verification-needed-impish verification-needed verification-needed-bionic verification-needed-focal verification-needed-impish
2022-03-11 22:22:36 James Falcon attachment added azure_tests.tar.gz https://bugs.launchpad.net/bugs/1961446/+attachment/5568083/+files/azure_tests.tar.gz
2022-03-16 23:03:36 Brett Holman attachment added curtin-gce-lxd.tar.gz https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1961446/+attachment/5569795/+files/curtin-gce-lxd.tar.gz
2022-03-17 13:25:39 James Falcon attachment added oci_tests.tar.gz https://bugs.launchpad.net/bugs/1961446/+attachment/5570064/+files/oci_tests.tar.gz
2022-03-22 16:21:18 Chad Smith attachment added ec2-22.1-sru.tar https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1961446/+attachment/5571914/+files/ec2-22.1-sru.tar
2022-03-22 16:24:48 Chad Smith description [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: - Azure [Chris Patterson] - various refactors including: key handling, reporting, imds crawl - Add _netdev option to mount Azure ephemeral disk [Eduardo Otubo] - GCE: move metadata fetch to init-local - Oracle: Ensure system_cfg read before ds net config (LP: #1956788) - LXD: - Move LXD to end ds-identify DSLIST (LP: #1959118) - Add preference for LXD cloud-init.* config keys over user keys - VMware: source /etc/network/interfaces.d/* on Debian [chengcheng-chcheng] (LP: #1950136) - Vultr: [eb3095] - Return metadata immediately when found - Fix lo being used for DHCP, try next on cmd fail - Fix timeout and wait values and missing metadata routes - Seek interfaces, skip dummy interface, fix region codes See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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: attach automated cloud-init-proposed test artifacts from tests for each release with lxd artifacts> <TODO: attach automated cloud-init-proposed test artifacts from tests for each release with kvm artifacts> <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: attach Solutions Testing team test results for each LTS> * Manual Test Results <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on ec2 datasource> <TODO: attach manual cloud-init-proposed test artifacts from tests for each release on gce datasource> <TODO: 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] <TODO: other background> == Changelog ==  - sources/azure: report ready in local phase (#1265) [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata (#1257)    [Chris Patterson]  - docs: Add more details to runcmd docs (#1266)  - use PEP 589 syntax for TypeDict (#1253)  - mypy: introduce type checking (#1254) [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]  - tests: when generating crypted password, generate in target env (#1252)  - sources/azure: address mypy/pyright typing complaints (#1245)    [Chris Patterson]  - Docs for x-shellscript* userdata (#1260)  - test_apt_security: azure platform has specific security URL overrides    (#1263)  - tests: lsblk --json output changes mountpoint key to mountpoinst []    (#1261)  - mounts: fix mount opts string for ephemeral disk (#1250)    [Chris Patterson]  - Shell script handlers by freq (#1166) [Chris Lalos]  - minor improvements to documentation (#1259) [Mark Esler]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)  - add "eslerm" as contributor (#1258) [Mark Esler]  - sources/azure: refactor ssh key handling (#1248) [Chris Patterson]  - bump pycloudlib (#1256)  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    (#1251) [Markus Schade]  - bump pycloudlib version (#1255)  - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)  - sources/azure: drop debug print (#1249) [Chris Patterson]  - tests: do not check instance.pull_file().ok() (#1246)  - sources/azure: consolidate ephemeral DHCP configuration (#1229)    [Chris Patterson]  - cc_salt_minion freebsd fix for rc.conf (#1236)  - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]  - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)  - Integration test changes (#1240)  - Fix Gentoo Locales (#1205)  - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]  - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)  - Integration testing docs and refactor (#1231)  - vultr: Return metadata immediately when found (#1233) [eb3095]  - spell check docs with spellintian  - docs: include upstream python version info  - Schema a d  - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)  - fix parallel tox execution  - sources/azure: refactor _report_ready_if_needed and _poll_imds    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    [Steve Weber]  - Remove mitechie from stale PR github action  - Include POST format in cc_phone_home docs (LP: #1959149)  - Add json parsing of ip addr show  - cc_rsyslog: fix typo in docstring [Louis Sautier]  - Update .github-cla-signers [Chris Lalos]  - sources/azure: drop unused case in _report_failure()    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle    [Chris Patterson]  - Add support for gentoo templates and cloud.cfg [vteratipally]  - sources/azure: unpack ret tuple in crawl_metadata()    [Chris Patterson]  - tests: focal caplog has whitespace indentation for multi-line logs  - Seek interfaces, skip dummy interface, fix region codes [eb3095]  - integration: test against the Ubuntu daily images    [Paride Legovini]  - cmd: status and cloud-id avoid change in behavior for 'not run'  - tox: pass PYCLOUDLIB_* env vars into integration tests when present  - sources/azure: set ovf_is_accessible when OVF is read successfully    [Chris Patterson]  - Enable OVF environment transport via ISO in example [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting    [Chris Patterson]  - Single JSON schema validation in early boot  - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)    [Megian]  - testing: support pycloudlib config file (#1189)  - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)    (LP: #1956788)  - Test Optimization Proposal (SC-736) (#1188)  - cli: cloud-id report not-run or disabled state as cloud-id (#1162)  - Remove distutils usage (#1177) [Shreenidhi Shedi]  - add .python-version to gitignore (#1186)  - print error if datasource import fails (#1170)    [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout (#1176)    [maxnet] (LP: #1951593)  - sources/azure: rename metadata_type -> MetadataType (#1181)    [Chris Patterson]  - Remove 3.5 and xenial support (SC-711) (#1167)  - tests: mock LXD datasource detection in ds-identify on LXD containers    (#1178)  - pylint: silence errors on compat code for old jsonschema (#1172)    [Paride Legovini]  - testing: Add 3.10 Test Coverage (#1173)  - Remove unittests from integration test job in travis (#1141)  - Don't throw exceptions for empty cloud config (#1130)  - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]  - sources/azure: do not persist failed_desired_api_version flag (#1159)    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes (#1158)    [John Chittum] (LP: #1954842)  - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]  - Add .git-blame-ignore-revs (#1161)  - Adopt Black and isort (SC-700) (#1157)  - Include dpkg frontend lock in APT_LOCK_FILES (#1153)  - tests/cmd/query: fix test run as root and add coverage for defaults    (#1156) [Chris Patterson] (LP: #1825027)  - Schema processing changes (SC-676) (#1144)  - Add dependency workaround for impish in bddeb (#1148)  - netbsd: install new dep packages (#1151) [Gonéri Le Bouder]  - find_devs_with_openbsd: ensure we return the last entry (#1149)    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce (#1143)    [Chris Patterson]  - find_devs/openbsd: accept ISO on disk (#1132)    [Gonéri Le Bouder] (GH:    https://github.com/ContainerCraft/kmi/issues/12)  - Improve error log message when mount failed (#1140) [Ksenija Stanojevic]  - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]  - travis - don't run integration tests if no deb (#1139)  - factor out function for getting top level directory of cloudinit (#1136)  - testing: Add deterministic test id (#1138)  - mock sleep() in azure test (#1137)  - Add miraclelinux support (#1128) [Haruki TSURUMOTO]  - docs: Make MACs lowercase in network config (#1135) (GH: #1876941)  - Add Strict Metaschema Validation (#1101)  - update dead link (#1133)  - cloudinit/net: handle two different routes for the same ip (#1124)    [Emanuele Giuseppe Esposito]  - docs: pin mistune dependency (#1134)  - Reorganize unit test locations under tests/unittests (#1126)  - Fix exception when no activator found (#1129) (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data    (SC-622) (#1123)  - testing: Remove date from final_message test (SC-638) (#1127)  - Move GCE metadata fetch to init-local (SC-502) (#1122)  - Fix missing metadata routes for vultr (#1125) [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    (#1081) [dermotbradley]  - sources/azure: remove unused remnants related to agent command (#1119)    [Chris Patterson]  - github: update PR template's contributing URL (#1120) [Chris Patterson]  - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)  - testing: monkeypatch system_info call in unit tests (SC-533) (#1117)  - Fix Vultr timeout and wait values (#1113) [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys    (#1108)  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Add cjp256 as contributor (#1109) [Chris Patterson]  - integration_tests: Ensure log directory exists before symlinking to it    (#1110)  - testing: add growpart integration test (#1104)  - integration_test: Speed up CI run time (#1111)  - Some miscellaneous integration test fixes (SC-606) (#1103)  - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)  - Add convenience symlink to integration test output (#1105)  - Fix for set-name bug in networkd renderer (#1100)    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (#1034) (GH: #1944611)  - testing: stop chef test from running on openstack (#1102)  - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley] [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: - Azure [Chris Patterson]     - various refactors including: key handling, reporting, imds crawl     - Add _netdev option to mount Azure ephemeral disk [Eduardo Otubo] - GCE: move metadata fetch to init-local - Oracle: Ensure system_cfg read before ds net config    (LP: #1956788) - LXD:      - Move LXD to end ds-identify DSLIST (LP: #1959118)      - Add preference for LXD cloud-init.* config keys over user keys - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (LP: #1950136) - Vultr: [eb3095]     - Return metadata immediately when found     - Fix lo being used for DHCP, try next on cmd fail     - Fix timeout and wait values and missing metadata routes     - Seek interfaces, skip dummy interface, fix region codes See the changelog entry below for a full list of changes and bugs. [Test Case] The following development and SRU process was followed: https://wiki.ubuntu.com/CloudinitUpdates 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 <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 automated curtin vmtest with cloud-init proposed> <DONE: attach Solutions Testing team test results for each LTS> * Manual Test Results <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] == Changelog ==  - sources/azure: report ready in local phase (#1265) [Chris Patterson]  - sources/azure: validate IMDS network configuration metadata (#1257)    [Chris Patterson]  - docs: Add more details to runcmd docs (#1266)  - use PEP 589 syntax for TypeDict (#1253)  - mypy: introduce type checking (#1254) [Chris Patterson]  - Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]  - tests: when generating crypted password, generate in target env (#1252)  - sources/azure: address mypy/pyright typing complaints (#1245)    [Chris Patterson]  - Docs for x-shellscript* userdata (#1260)  - test_apt_security: azure platform has specific security URL overrides    (#1263)  - tests: lsblk --json output changes mountpoint key to mountpoinst []    (#1261)  - mounts: fix mount opts string for ephemeral disk (#1250)    [Chris Patterson]  - Shell script handlers by freq (#1166) [Chris Lalos]  - minor improvements to documentation (#1259) [Mark Esler]  - cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)  - add "eslerm" as contributor (#1258) [Mark Esler]  - sources/azure: refactor ssh key handling (#1248) [Chris Patterson]  - bump pycloudlib (#1256)  - sources/hetzner: Use EphemeralDHCPv4 instead of static configuration    (#1251) [Markus Schade]  - bump pycloudlib version (#1255)  - Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)  - sources/azure: drop debug print (#1249) [Chris Patterson]  - tests: do not check instance.pull_file().ok() (#1246)  - sources/azure: consolidate ephemeral DHCP configuration (#1229)    [Chris Patterson]  - cc_salt_minion freebsd fix for rc.conf (#1236)  - sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)    [Chris Patterson]  - Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]  - testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)  - Integration test changes (#1240)  - Fix Gentoo Locales (#1205)  - Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]  - integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)  - Integration testing docs and refactor (#1231)  - vultr: Return metadata immediately when found (#1233) [eb3095]  - spell check docs with spellintian  - docs: include upstream python version info  - Schema a d  - Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)  - fix parallel tox execution  - sources/azure: refactor _report_ready_if_needed and _poll_imds    [Chris Patterson]  - Do not support setting up archive.canonical.com as a source    [Steve Langasek] (LP: #1959343)  - Vultr: Fix lo being used for DHCP, try next on cmd fail [eb3095]  - sources/azure: refactor _should_reprovision[_after_nic_attach]() logic    [Chris Patterson]  - update ssh logs to show ssh private key gens pub and simplify code    [Steve Weber]  - Remove mitechie from stale PR github action  - Include POST format in cc_phone_home docs (LP: #1959149)  - Add json parsing of ip addr show  - cc_rsyslog: fix typo in docstring [Louis Sautier]  - Update .github-cla-signers [Chris Lalos]  - sources/azure: drop unused case in _report_failure()    [Chris Patterson]  - sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle    [Chris Patterson]  - Add support for gentoo templates and cloud.cfg [vteratipally]  - sources/azure: unpack ret tuple in crawl_metadata()    [Chris Patterson]  - tests: focal caplog has whitespace indentation for multi-line logs  - Seek interfaces, skip dummy interface, fix region codes [eb3095]  - integration: test against the Ubuntu daily images    [Paride Legovini]  - cmd: status and cloud-id avoid change in behavior for 'not run'  - tox: pass PYCLOUDLIB_* env vars into integration tests when present  - sources/azure: set ovf_is_accessible when OVF is read successfully    [Chris Patterson]  - Enable OVF environment transport via ISO in example [Megian]  - sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting    [Chris Patterson]  - Single JSON schema validation in early boot  - Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)    [Megian]  - testing: support pycloudlib config file (#1189)  - Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)    (LP: #1956788)  - Test Optimization Proposal (SC-736) (#1188)  - cli: cloud-id report not-run or disabled state as cloud-id (#1162)  - Remove distutils usage (#1177) [Shreenidhi Shedi]  - add .python-version to gitignore (#1186)  - print error if datasource import fails (#1170)    [Emanuele Giuseppe Esposito]  - Add new config module to set keyboard layout (#1176)    [maxnet] (LP: #1951593)  - sources/azure: rename metadata_type -> MetadataType (#1181)    [Chris Patterson]  - Remove 3.5 and xenial support (SC-711) (#1167)  - tests: mock LXD datasource detection in ds-identify on LXD containers    (#1178)  - pylint: silence errors on compat code for old jsonschema (#1172)    [Paride Legovini]  - testing: Add 3.10 Test Coverage (#1173)  - Remove unittests from integration test job in travis (#1141)  - Don't throw exceptions for empty cloud config (#1130)  - bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]  - sources/azure: do not persist failed_desired_api_version flag (#1159)    [Chris Patterson]  - Update cc_ubuntu_advantage calls to assume-yes (#1158)    [John Chittum] (LP: #1954842)  - openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]  - Add .git-blame-ignore-revs (#1161)  - Adopt Black and isort (SC-700) (#1157)  - Include dpkg frontend lock in APT_LOCK_FILES (#1153)  - tests/cmd/query: fix test run as root and add coverage for defaults    (#1156) [Chris Patterson] (LP: #1825027)  - Schema processing changes (SC-676) (#1144)  - Add dependency workaround for impish in bddeb (#1148)  - netbsd: install new dep packages (#1151) [Gonéri Le Bouder]  - find_devs_with_openbsd: ensure we return the last entry (#1149)    [Gonéri Le Bouder]  - sources/azure: remove unnecessary hostname bounce (#1143)    [Chris Patterson]  - find_devs/openbsd: accept ISO on disk (#1132)    [Gonéri Le Bouder] (GH:    https://github.com/ContainerCraft/kmi/issues/12)  - Improve error log message when mount failed (#1140) [Ksenija Stanojevic]  - add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]  - travis - don't run integration tests if no deb (#1139)  - factor out function for getting top level directory of cloudinit (#1136)  - testing: Add deterministic test id (#1138)  - mock sleep() in azure test (#1137)  - Add miraclelinux support (#1128) [Haruki TSURUMOTO]  - docs: Make MACs lowercase in network config (#1135) (GH: #1876941)  - Add Strict Metaschema Validation (#1101)  - update dead link (#1133)  - cloudinit/net: handle two different routes for the same ip (#1124)    [Emanuele Giuseppe Esposito]  - docs: pin mistune dependency (#1134)  - Reorganize unit test locations under tests/unittests (#1126)  - Fix exception when no activator found (#1129) (GH: #1948681)  - jinja: provide and document jinja-safe key aliases in instance-data    (SC-622) (#1123)  - testing: Remove date from final_message test (SC-638) (#1127)  - Move GCE metadata fetch to init-local (SC-502) (#1122)  - Fix missing metadata routes for vultr (#1125) [eb3095]  - cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console    (#1081) [dermotbradley]  - sources/azure: remove unused remnants related to agent command (#1119)    [Chris Patterson]  - github: update PR template's contributing URL (#1120) [Chris Patterson]  - docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)  - testing: monkeypatch system_info call in unit tests (SC-533) (#1117)  - Fix Vultr timeout and wait values (#1113) [eb3095]  - lxd: add preference for LXD cloud-init.* config keys over user keys    (#1108)  - VMware: source /etc/network/interfaces.d/* on Debian    [chengcheng-chcheng] (GH: #1950136)  - Add cjp256 as contributor (#1109) [Chris Patterson]  - integration_tests: Ensure log directory exists before symlinking to it    (#1110)  - testing: add growpart integration test (#1104)  - integration_test: Speed up CI run time (#1111)  - Some miscellaneous integration test fixes (SC-606) (#1103)  - tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)  - Add convenience symlink to integration test output (#1105)  - Fix for set-name bug in networkd renderer (#1100)    [Andrew Kutz] (GH: #1949407)  - Wait for apt lock (#1034) (GH: #1944611)  - testing: stop chef test from running on openstack (#1102)  - alpine.py: add options to the apk upgrade command (#1089) [dermotbradley]
2022-03-22 16:32:26 Brett Holman tags verification-needed verification-needed-bionic verification-needed-focal verification-needed-impish verification-done verification-done-bionic verification-done-focal verification-done-impish
2022-03-22 18:26:52 Launchpad Janitor cloud-init (Ubuntu Impish): status Fix Committed Fix Released
2022-03-22 18:26:55 Brian Murray removed subscriber Ubuntu Stable Release Updates Team
2022-03-22 18:28:05 Launchpad Janitor cloud-init (Ubuntu Focal): status Fix Committed Fix Released
2022-03-22 18:30:12 Launchpad Janitor cloud-init (Ubuntu Bionic): status Fix Committed Fix Released
2022-03-22 22:21:32 Brett Holman cloud-init (Ubuntu): status In Progress Fix Released