Activity log for bug #1893064

Date Who What changed Old value New value Message
2020-08-26 15:05:37 James Falcon bug added bug
2020-08-26 15:08:52 James Falcon nominated for series Ubuntu Bionic
2020-08-26 15:08:52 James Falcon bug task added cloud-init (Ubuntu Bionic)
2020-08-26 15:08:52 James Falcon nominated for series Ubuntu Focal
2020-08-26 15:08:52 James Falcon bug task added cloud-init (Ubuntu Focal)
2020-08-26 15:08:52 James Falcon nominated for series Ubuntu Xenial
2020-08-26 15:08:52 James Falcon bug task added cloud-init (Ubuntu Xenial)
2020-08-26 18:35:28 Scott Moser cloud-init (Ubuntu): status New Fix Released
2020-08-27 18:08:05 Bean Taxi bug added subscriber Bean Taxi
2020-08-28 02:06:53 Chad Smith description == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are: * <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> == End SRU Template == == Changelog == - Release 20.3 (#547) [James Falcon] (LP: #1892878) - tox: bump the pylint version to 2.6.0 in the default run (#544) [Paride Legovini] - Azure: Add netplan driver filter when using hv_netvsc driver (#539) [James Falcon] (LP: #1830740) - query: do not handle non-decodable non-gzipped content (#543) - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo] - Update the list of valid ssh keys. (#487) [Ole-Martin Bratteng] (LP: #1877869) - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938) - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa] - Add Alpine Linux support. (#535) [dermotbradley] - Detect kernel version before swap file creation (#428) [Eduardo Otubo] - cli: add devel make-mime subcommand (#518) - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript (#511) (LP: #1888822) - DataSourceOracle: retry twice (and document why we retry at all) (#536) - Refactor Azure report ready code (#468) [Johnson Shi] - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531) - Support Oracle IMDSv2 API (#528) [James Falcon] - .travis.yml: run a doc build during CI (#534) - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533) - Fix 'Users and Groups' configuration documentation (#530) [sshedi] - cloudinit.distros: update docstrings of add_user and create_user (#527) - Fix headers for device types in network v2 docs (#532) [Caleb Xavier Berger] - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski] - DataSourceOracle: refactor to use only OPC v1 endpoint (#493) - .github/workflows/stale.yml: s/Josh/Rick/ (#526) - Fix a typo in apt pipelining module (#525) [Xiao Liang] - test_util: parametrize devlist tests (#523) [James Falcon] - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466) - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert] - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515) - test-requirements.txt: pin pytest to <6 (#512) - Add "tsanghan" as contributor (#504) [tsanghan] - fix brpm building (LP: #1886107) - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson] - azure: disable bouncing hostname when setting hostname fails (#494) [Anh Vo] - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441) [xiaofengw-vmware] - DataSourceAzure: Use ValueError when JSONDecodeError is not available (#490) [Anh Vo] - cc_ca_certs.py: fix blank line problem when removing CAs and adding new one (#483) [dermotbradley] - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder] - ssh exit with non-zero status on disabled user (#472) [Eduardo Otubo] (LP: #1170059) - cloudinit: remove global disable of pylint W0107 and fix errors (#489) - networking: refactor wait_for_physdevs from cloudinit.net (#466) (LP: #1884626) - HACKING.rst: add pytest.param pytest gotcha (#481) - cloudinit: remove global disable of pylint W0105 and fix errors (#480) - Fix two minor warnings (#475) - test_data: fix faulty patch (#476) - cc_mounts: handle missing fstab (#484) (LP: #1886531) - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini] - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy] - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478) - Added BirknerAlex as contributor and sorted the file (#477) [Alexander Birkner] - Update list of types of modules in cli.rst [saurabhvartak1982] - tests: use markers to configure disable_subp_usage (#473) - Add mention of vendor-data to no-cloud format documentation (#470) [Landon Kirk] - Fix broken link to OpenStack metadata service docs (#467) [Matt Riedemann] - Disable ec2 mirror for non aws instances (#390) [lucasmoura] (LP: #1456277) - cloud_tests: don't pass --python-version to read-dependencies (#465) - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619) - Enable use of the caplog fixture in pytest tests, and add a cc_final_message test using it (#461) - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy] - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888) - test_util: add (partial) testing for util.mount_cb (#463) - .travis.yml: revert to installing ubuntu-dev-tools (#460) - HACKING.rst: add details of net refactor tracking (#456) - .travis.yml: rationalise installation of dependencies in host (#449) - Add dermotbradley as contributor. (#458) [dermotbradley] - net/networking: remove unused functions/methods (#453) - distros.networking: initial implementation of layout (#391) - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452) - Change from redhat to rhel in systemd generator tmpl (#450) [Eduardo Otubo] - Hetzner: support reading user-data that is base64 encoded. (#448) [Scott Moser] (LP: #1884071) - HACKING.rst: add strpath gotcha to testing gotchas section (#446) - cc_final_message: don't create directories when writing boot-finished (#445) (LP: #1883903) - .travis.yml: only store new schroot if something has changed (#440) - util: add ensure_dir_exists parameter to write_file (#443) - printing the error stream of the dhclient process before killing it (#369) [Moustafa Moustafa] - Fix link to the MAAS documentation (#442) [Paride Legovini] (LP: #1883666) - RPM build: disable the dynamic mirror URLs when using a proxy (#437) [Paride Legovini] - util: rename write_file's copy_mode parameter to preserve_mode (#439) - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438) - cli.rst: alphabetise devel subcommands and add net-convert to list (#430) - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon] - travis: cache the chroot we use for package builds (#429) - test: fix all flake8 E126 errors (#425) [Joshua Powers] - Fixes KeyError for bridge with no "parameters:" setting (#423) [Brian Candler] (LP: #1879673) - When tools.conf does not exist, running cmd "vmware-toolbox-cmd config get deployPkg enable-custom-scripts", the return code will be EX_UNAVAILABLE(69), on this condition, it should not take it as error. (#413) [chengcheng-chcheng] - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl] - test: move conftest.py to top-level, to cover tests/ also (#414) - Replace cc_chef is_installed with use of subp.is_exe. (#421) [Scott Moser] - Move runparts to subp. (#420) [Scott Moser] - Move subp into its own module. (#416) [Scott Moser] - readme: point at travis-ci.com (#417) [Joshua Powers] - New feature flag functionality and fix includes failing silently (#367) [James Falcon] (LP: #1734939) - Enhance poll imds logging (#365) [Moustafa Moustafa] - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers] - test: fix all flake8 E241 (#403) [Joshua Powers] - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers] - cc_grub_dpkg: determine idevs in more robust manner with grub-probe (#358) [Matthew Ruffell] (LP: #1877491) - test: fix all flake8 E741 errors (#401) [Joshua Powers] - tests: add groovy integration tests for ubuntu (#400) - Enable chef_license support for chef infra client (#389) [Bipin Bachhao] - testing: use flake8 again (#392) [Joshua Powers] - enable Puppet, Chef mcollective in default config (#385) [Mina Galić (deprecated: Igor Galić)] (LP: #1880279) - HACKING.rst: introduce .net -> Networking refactor section (#384) - Travis: do not install python3-contextlib2 (dropped dependency) (#388) [Paride Legovini] - HACKING: mention that .github-cla-signers is alpha-sorted (#380) - Add bipinbachhao as contributor (#379) [Bipin Bachhao] - cc_snap: validate that assertions property values are strings (#370) - conftest: implement partial disable_subp_usage (#371) - test_resolv_conf: refresh stale comment (#374) - cc_snap: apply validation to snap.commands properties (#364) - make finding libc platform independent (#366) [Mina Galić (deprecated: Igor Galić)] - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP] - templater: drop Jinja Python 2 compatibility shim (#353) - cloudinit: minor pylint fixes (#360) - cloudinit: remove unneeded __future__ imports (#362) - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361) [Moustafa Moustafa] - cloud_tests: emit dots on Travis while fetching images (#347) - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884) - conftest: add docs and tests regarding CiTestCase's subp functionality (#343) - analyze/dump: refactor shared string into variable (#350) - doc: update boot.rst with correct timing of runcmd (#351) - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura] - HACKING.rst: guide people to add themselves to the CLA file (#349) - HACKING.rst: more unit testing documentation (#354) - .travis.yml: don't run lintian during integration test package builds (#352) - Add test to ensure docs examples are valid cloud-init configs (#355) [James Falcon] (LP: #1876414) - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng] - Create tests to validate schema examples (#348) [lucasmoura] (LP: #1876412) - analyze/dump: add support for Amazon Linux 2 log lines (#346) (LP: #1876323) - bsd: upgrade support (#305) [Gonéri Le Bouder] - Add lucasmoura as contributor (#345) [lucasmoura] - Add "therealfalcon" as contributor (#344) [James Falcon] - Adapt the package building scripts to use Python 3 (#231) [Paride Legovini] - DataSourceEc2: use metadata's NIC ordering to determine route-metrics (#342) (LP: #1876312) - .travis.yml: introduce caching (#329) - cc_locale: introduce schema (#335) - doc/rtd/conf.py: bump copyright year to 2020 (#341) - yum_add_repo: Add Centos to the supported distro list (#340) == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are: Packaging: - Xenial/Bionic/Focal: * d/cloud-init.postinst: fix the grub install device for NVMe-rooted instances on upgrade. (LP: #1889555) - Xenial-only: * d/control: add python3-pytest-catchlog to Build-Depends General: - query: do not handle non-decodable non-gzipped content (#543) - Update the list of valid ssh keys. (#487) [Ole-Martin Bratteng] (LP: #1877869) - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938) - cli: add devel make-mime subcommand (#518) - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript (#511) (LP: #1888822) - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466) - cc_ca_certs.py: fix blank line problem when removing CAs and adding new one (#483) [dermotbradley] - networking: refactor wait_for_physdevs from cloudinit.net (#466) (LP: #1884626) - cc_mounts: handle missing fstab (#484) (LP: #1886531) - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619) - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888) - cc_final_message: don't create directories when writing boot-finished (#445) (LP: #1883903) - util: add ensure_dir_exists parameter to write_file (#443) - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon] - Fixes KeyError for bridge with no "parameters:" setting (#423) [Brian Candler] (LP: #1879673) - cc_grub_dpkg: determine idevs in more robust manner with grub-probe (#358) [Matthew Ruffell] (LP: #1877491) - Enable chef_license support for chef infra client (#389) [Bipin Bachhao] - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884) - cc_locale: introduce schema (#335) Clouds: - Azure: Add netplan driver filter when using hv_netvsc driver (#539) [James Falcon] (LP: #1830740) - Azure: Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa] - Refactor Azure report ready code (#468) [Johnson Shi] - azure: disable bouncing hostname when setting hostname fails (#494) [Anh Vo] - analyze/dump: add support for Amazon Linux 2 log lines (#346) (LP: #1876323) - Enhance poll imds logging (#365) [Moustafa Moustafa] - DataSourceAzure: Use ValueError when JSONDecodeError is not available (#490) [Anh Vo] - DataSourceEc2: use metadata's NIC ordering to determine route-metrics (#342) (LP: #1876312) - Disable ec2 mirror for non aws instances (#390) [lucasmoura] (LP: #1456277) - Hetzner: support reading user-data that is base64 encoded. (#448) [Scott Moser] (LP: #1884071) - DataSourceOracle: retry twice (and document why we retry at all) (#536) - DataSourceOracle: refactor to use only OPC v1 endpoint (#493) - Support Oracle IMDSv2 API (#528) [James Falcon] - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441) [xiaofengw-vmware] - When tools.conf does not exist, running cmd "vmware-toolbox-cmd config get deployPkg enable-custom-scripts", the return code will be EX_UNAVAILABLE(69), on this condition, it should not take it as error. (#413) [chengcheng-chcheng] 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> == End SRU Template == == Changelog ==     - Release 20.3 (#547) [James Falcon] (LP: #1892878)     - tox: bump the pylint version to 2.6.0 in the default run (#544)       [Paride Legovini]     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - query: do not handle non-decodable non-gzipped content (#543)     - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Add Alpine Linux support. (#535) [dermotbradley]     - Detect kernel version before swap file creation (#428) [Eduardo Otubo]     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - Refactor Azure report ready code (#468) [Johnson Shi]     - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - .travis.yml: run a doc build during CI (#534)     - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)     - Fix 'Users and Groups' configuration documentation (#530) [sshedi]     - cloudinit.distros: update docstrings of add_user and create_user (#527)     - Fix headers for device types in network v2 docs (#532)       [Caleb Xavier Berger]     - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - .github/workflows/stale.yml: s/Josh/Rick/ (#526)     - Fix a typo in apt pipelining module (#525) [Xiao Liang]     - test_util: parametrize devlist tests (#523) [James Falcon]     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]     - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)     - test-requirements.txt: pin pytest to <6 (#512)     - Add "tsanghan" as contributor (#504) [tsanghan]     - fix brpm building (LP: #1886107)     - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]     - ssh exit with non-zero status on disabled user (#472)       [Eduardo Otubo] (LP: #1170059)     - cloudinit: remove global disable of pylint W0107 and fix errors (#489)     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - HACKING.rst: add pytest.param pytest gotcha (#481)     - cloudinit: remove global disable of pylint W0105 and fix errors (#480)     - Fix two minor warnings (#475)     - test_data: fix faulty patch (#476)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]     - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]     - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)     - Added BirknerAlex as contributor and sorted the file (#477)       [Alexander Birkner]     - Update list of types of modules in cli.rst [saurabhvartak1982]     - tests: use markers to configure disable_subp_usage (#473)     - Add mention of vendor-data to no-cloud format documentation (#470)       [Landon Kirk]     - Fix broken link to OpenStack metadata service docs (#467)       [Matt Riedemann]     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - cloud_tests: don't pass --python-version to read-dependencies (#465)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Enable use of the caplog fixture in pytest tests, and add a       cc_final_message test using it (#461)     - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - test_util: add (partial) testing for util.mount_cb (#463)     - .travis.yml: revert to installing ubuntu-dev-tools (#460)     - HACKING.rst: add details of net refactor tracking (#456)     - .travis.yml: rationalise installation of dependencies in host (#449)     - Add dermotbradley as contributor. (#458) [dermotbradley]     - net/networking: remove unused functions/methods (#453)     - distros.networking: initial implementation of layout (#391)     - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)     - Change from redhat to rhel in systemd generator tmpl (#450)       [Eduardo Otubo]     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - HACKING.rst: add strpath gotcha to testing gotchas section (#446)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - .travis.yml: only store new schroot if something has changed (#440)     - util: add ensure_dir_exists parameter to write_file (#443)     - printing the error stream of the dhclient process before killing it       (#369) [Moustafa Moustafa]     - Fix link to the MAAS documentation (#442)       [Paride Legovini] (LP: #1883666)     - RPM build: disable the dynamic mirror URLs when using a proxy (#437)       [Paride Legovini]     - util: rename write_file's copy_mode parameter to preserve_mode (#439)     - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)     - cli.rst: alphabetise devel subcommands and add net-convert to list (#430)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - travis: cache the chroot we use for package builds (#429)     - test: fix all flake8 E126 errors (#425) [Joshua Powers]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng]     - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]     - test: move conftest.py to top-level, to cover tests/ also (#414)     - Replace cc_chef is_installed with use of subp.is_exe. (#421)       [Scott Moser]     - Move runparts to subp. (#420) [Scott Moser]     - Move subp into its own module. (#416) [Scott Moser]     - readme: point at travis-ci.com (#417) [Joshua Powers]     - New feature flag functionality and fix includes failing silently (#367)       [James Falcon] (LP: #1734939)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]     - test: fix all flake8 E241 (#403) [Joshua Powers]     - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - test: fix all flake8 E741 errors (#401) [Joshua Powers]     - tests: add groovy integration tests for ubuntu (#400)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - testing: use flake8 again (#392) [Joshua Powers]     - enable Puppet, Chef mcollective in default config (#385)       [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)     - HACKING.rst: introduce .net -> Networking refactor section (#384)     - Travis: do not install python3-contextlib2 (dropped dependency) (#388)       [Paride Legovini]     - HACKING: mention that .github-cla-signers is alpha-sorted (#380)     - Add bipinbachhao as contributor (#379) [Bipin Bachhao]     - cc_snap: validate that assertions property values are strings (#370)     - conftest: implement partial disable_subp_usage (#371)     - test_resolv_conf: refresh stale comment (#374)     - cc_snap: apply validation to snap.commands properties (#364)     - make finding libc platform independent (#366)       [Mina Galić (deprecated: Igor Galić)]     - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]     - templater: drop Jinja Python 2 compatibility shim (#353)     - cloudinit: minor pylint fixes (#360)     - cloudinit: remove unneeded __future__ imports (#362)     - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)       [Moustafa Moustafa]     - cloud_tests: emit dots on Travis while fetching images (#347)     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - conftest: add docs and tests regarding CiTestCase's subp functionality       (#343)     - analyze/dump: refactor shared string into variable (#350)     - doc: update boot.rst with correct timing of runcmd (#351)     - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]     - HACKING.rst: guide people to add themselves to the CLA file (#349)     - HACKING.rst: more unit testing documentation (#354)     - .travis.yml: don't run lintian during integration test package builds       (#352)     - Add test to ensure docs examples are valid cloud-init configs (#355)       [James Falcon] (LP: #1876414)     - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]     - Create tests to validate schema examples (#348)       [lucasmoura] (LP: #1876412)     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - bsd: upgrade support (#305) [Gonéri Le Bouder]     - Add lucasmoura as contributor (#345) [lucasmoura]     - Add "therealfalcon" as contributor (#344) [James Falcon]     - Adapt the package building scripts to use Python 3 (#231)       [Paride Legovini]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - .travis.yml: introduce caching (#329)     - cc_locale: introduce schema (#335)     - doc/rtd/conf.py: bump copyright year to 2020 (#341)     - yum_add_repo: Add Centos to the supported distro list (#340)
2020-08-28 04:32:41 Chris Halse Rogers cloud-init (Ubuntu Focal): status New Fix Committed
2020-08-28 04:32:43 Chris Halse Rogers bug added subscriber Ubuntu Stable Release Updates Team
2020-08-28 04:32:45 Chris Halse Rogers bug added subscriber SRU Verification
2020-08-28 04:32:51 Chris Halse Rogers tags verification-needed verification-needed-focal
2020-08-28 05:45:57 Chris Halse Rogers cloud-init (Ubuntu Bionic): status New Fix Committed
2020-08-28 05:46:04 Chris Halse Rogers tags verification-needed verification-needed-focal verification-needed verification-needed-bionic verification-needed-focal
2020-08-28 05:48:56 Chris Halse Rogers cloud-init (Ubuntu Xenial): status New Fix Committed
2020-08-28 05:49:04 Chris Halse Rogers tags verification-needed verification-needed-bionic verification-needed-focal verification-needed verification-needed-bionic verification-needed-focal verification-needed-xenial
2020-08-28 16:49:51 James Falcon summary sru cloud-init (20.2-45 to 20.3-0) Xenial, Bionic, and Focal sru cloud-init (20.2-45 to 20.3-2) Xenial, Bionic, and Focal
2020-09-04 15:30:46 Paride Legovini cloud-init (Ubuntu): status Fix Released In Progress
2020-09-04 16:08:53 Paride Legovini attachment added ec2-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5407671/+files/ec2-sru-20.3-2.txt
2020-09-04 16:09:26 Paride Legovini attachment added oracle-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5407672/+files/oracle-sru-20.3-2.txt
2020-09-04 16:09:34 Paride Legovini attachment added gce-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5407673/+files/gce-sru-20.3-2.txt
2020-09-04 16:09:43 Paride Legovini attachment added azure-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5407674/+files/azure-sru-20.3-2.txt
2020-09-04 16:52:17 Paride Legovini attachment added nocloud-kvm-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5407685/+files/nocloud-kvm-sru-20.3-2.txt
2020-09-04 16:52:38 Paride Legovini attachment added nocloud-lxd-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5407686/+files/nocloud-lxd-sru-20.3-2.txt
2020-09-04 19:04:12 Chad Smith description == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are: Packaging: - Xenial/Bionic/Focal: * d/cloud-init.postinst: fix the grub install device for NVMe-rooted instances on upgrade. (LP: #1889555) - Xenial-only: * d/control: add python3-pytest-catchlog to Build-Depends General: - query: do not handle non-decodable non-gzipped content (#543) - Update the list of valid ssh keys. (#487) [Ole-Martin Bratteng] (LP: #1877869) - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938) - cli: add devel make-mime subcommand (#518) - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript (#511) (LP: #1888822) - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466) - cc_ca_certs.py: fix blank line problem when removing CAs and adding new one (#483) [dermotbradley] - networking: refactor wait_for_physdevs from cloudinit.net (#466) (LP: #1884626) - cc_mounts: handle missing fstab (#484) (LP: #1886531) - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619) - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888) - cc_final_message: don't create directories when writing boot-finished (#445) (LP: #1883903) - util: add ensure_dir_exists parameter to write_file (#443) - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon] - Fixes KeyError for bridge with no "parameters:" setting (#423) [Brian Candler] (LP: #1879673) - cc_grub_dpkg: determine idevs in more robust manner with grub-probe (#358) [Matthew Ruffell] (LP: #1877491) - Enable chef_license support for chef infra client (#389) [Bipin Bachhao] - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884) - cc_locale: introduce schema (#335) Clouds: - Azure: Add netplan driver filter when using hv_netvsc driver (#539) [James Falcon] (LP: #1830740) - Azure: Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa] - Refactor Azure report ready code (#468) [Johnson Shi] - azure: disable bouncing hostname when setting hostname fails (#494) [Anh Vo] - analyze/dump: add support for Amazon Linux 2 log lines (#346) (LP: #1876323) - Enhance poll imds logging (#365) [Moustafa Moustafa] - DataSourceAzure: Use ValueError when JSONDecodeError is not available (#490) [Anh Vo] - DataSourceEc2: use metadata's NIC ordering to determine route-metrics (#342) (LP: #1876312) - Disable ec2 mirror for non aws instances (#390) [lucasmoura] (LP: #1456277) - Hetzner: support reading user-data that is base64 encoded. (#448) [Scott Moser] (LP: #1884071) - DataSourceOracle: retry twice (and document why we retry at all) (#536) - DataSourceOracle: refactor to use only OPC v1 endpoint (#493) - Support Oracle IMDSv2 API (#528) [James Falcon] - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441) [xiaofengw-vmware] - When tools.conf does not exist, running cmd "vmware-toolbox-cmd config get deployPkg enable-custom-scripts", the return code will be EX_UNAVAILABLE(69), on this condition, it should not take it as error. (#413) [chengcheng-chcheng] 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> == End SRU Template == == Changelog ==     - Release 20.3 (#547) [James Falcon] (LP: #1892878)     - tox: bump the pylint version to 2.6.0 in the default run (#544)       [Paride Legovini]     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - query: do not handle non-decodable non-gzipped content (#543)     - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Add Alpine Linux support. (#535) [dermotbradley]     - Detect kernel version before swap file creation (#428) [Eduardo Otubo]     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - Refactor Azure report ready code (#468) [Johnson Shi]     - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - .travis.yml: run a doc build during CI (#534)     - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)     - Fix 'Users and Groups' configuration documentation (#530) [sshedi]     - cloudinit.distros: update docstrings of add_user and create_user (#527)     - Fix headers for device types in network v2 docs (#532)       [Caleb Xavier Berger]     - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - .github/workflows/stale.yml: s/Josh/Rick/ (#526)     - Fix a typo in apt pipelining module (#525) [Xiao Liang]     - test_util: parametrize devlist tests (#523) [James Falcon]     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]     - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)     - test-requirements.txt: pin pytest to <6 (#512)     - Add "tsanghan" as contributor (#504) [tsanghan]     - fix brpm building (LP: #1886107)     - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]     - ssh exit with non-zero status on disabled user (#472)       [Eduardo Otubo] (LP: #1170059)     - cloudinit: remove global disable of pylint W0107 and fix errors (#489)     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - HACKING.rst: add pytest.param pytest gotcha (#481)     - cloudinit: remove global disable of pylint W0105 and fix errors (#480)     - Fix two minor warnings (#475)     - test_data: fix faulty patch (#476)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]     - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]     - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)     - Added BirknerAlex as contributor and sorted the file (#477)       [Alexander Birkner]     - Update list of types of modules in cli.rst [saurabhvartak1982]     - tests: use markers to configure disable_subp_usage (#473)     - Add mention of vendor-data to no-cloud format documentation (#470)       [Landon Kirk]     - Fix broken link to OpenStack metadata service docs (#467)       [Matt Riedemann]     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - cloud_tests: don't pass --python-version to read-dependencies (#465)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Enable use of the caplog fixture in pytest tests, and add a       cc_final_message test using it (#461)     - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - test_util: add (partial) testing for util.mount_cb (#463)     - .travis.yml: revert to installing ubuntu-dev-tools (#460)     - HACKING.rst: add details of net refactor tracking (#456)     - .travis.yml: rationalise installation of dependencies in host (#449)     - Add dermotbradley as contributor. (#458) [dermotbradley]     - net/networking: remove unused functions/methods (#453)     - distros.networking: initial implementation of layout (#391)     - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)     - Change from redhat to rhel in systemd generator tmpl (#450)       [Eduardo Otubo]     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - HACKING.rst: add strpath gotcha to testing gotchas section (#446)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - .travis.yml: only store new schroot if something has changed (#440)     - util: add ensure_dir_exists parameter to write_file (#443)     - printing the error stream of the dhclient process before killing it       (#369) [Moustafa Moustafa]     - Fix link to the MAAS documentation (#442)       [Paride Legovini] (LP: #1883666)     - RPM build: disable the dynamic mirror URLs when using a proxy (#437)       [Paride Legovini]     - util: rename write_file's copy_mode parameter to preserve_mode (#439)     - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)     - cli.rst: alphabetise devel subcommands and add net-convert to list (#430)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - travis: cache the chroot we use for package builds (#429)     - test: fix all flake8 E126 errors (#425) [Joshua Powers]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng]     - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]     - test: move conftest.py to top-level, to cover tests/ also (#414)     - Replace cc_chef is_installed with use of subp.is_exe. (#421)       [Scott Moser]     - Move runparts to subp. (#420) [Scott Moser]     - Move subp into its own module. (#416) [Scott Moser]     - readme: point at travis-ci.com (#417) [Joshua Powers]     - New feature flag functionality and fix includes failing silently (#367)       [James Falcon] (LP: #1734939)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]     - test: fix all flake8 E241 (#403) [Joshua Powers]     - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - test: fix all flake8 E741 errors (#401) [Joshua Powers]     - tests: add groovy integration tests for ubuntu (#400)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - testing: use flake8 again (#392) [Joshua Powers]     - enable Puppet, Chef mcollective in default config (#385)       [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)     - HACKING.rst: introduce .net -> Networking refactor section (#384)     - Travis: do not install python3-contextlib2 (dropped dependency) (#388)       [Paride Legovini]     - HACKING: mention that .github-cla-signers is alpha-sorted (#380)     - Add bipinbachhao as contributor (#379) [Bipin Bachhao]     - cc_snap: validate that assertions property values are strings (#370)     - conftest: implement partial disable_subp_usage (#371)     - test_resolv_conf: refresh stale comment (#374)     - cc_snap: apply validation to snap.commands properties (#364)     - make finding libc platform independent (#366)       [Mina Galić (deprecated: Igor Galić)]     - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]     - templater: drop Jinja Python 2 compatibility shim (#353)     - cloudinit: minor pylint fixes (#360)     - cloudinit: remove unneeded __future__ imports (#362)     - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)       [Moustafa Moustafa]     - cloud_tests: emit dots on Travis while fetching images (#347)     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - conftest: add docs and tests regarding CiTestCase's subp functionality       (#343)     - analyze/dump: refactor shared string into variable (#350)     - doc: update boot.rst with correct timing of runcmd (#351)     - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]     - HACKING.rst: guide people to add themselves to the CLA file (#349)     - HACKING.rst: more unit testing documentation (#354)     - .travis.yml: don't run lintian during integration test package builds       (#352)     - Add test to ensure docs examples are valid cloud-init configs (#355)       [James Falcon] (LP: #1876414)     - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]     - Create tests to validate schema examples (#348)       [lucasmoura] (LP: #1876412)     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - bsd: upgrade support (#305) [Gonéri Le Bouder]     - Add lucasmoura as contributor (#345) [lucasmoura]     - Add "therealfalcon" as contributor (#344) [James Falcon]     - Adapt the package building scripts to use Python 3 (#231)       [Paride Legovini]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - .travis.yml: introduce caching (#329)     - cc_locale: introduce schema (#335)     - doc/rtd/conf.py: bump copyright year to 2020 (#341)     - yum_add_repo: Add Centos to the supported distro list (#340) == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are:  Packaging:     - Xenial/Bionic/Focal:        * d/cloud-init.postinst: fix the grub install device for NVMe-rooted     instances on upgrade. (LP: #1889555)     - Xenial-only:         * d/control: add python3-pytest-catchlog to Build-Depends  General:     - query: do not handle non-decodable non-gzipped content (#543)     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - util: add ensure_dir_exists parameter to write_file (#443)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - cc_locale: introduce schema (#335) Clouds:     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - Azure: Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Refactor Azure report ready code (#468) [Johnson Shi]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng] 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 <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: 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] <TODO: other background> == End SRU Template == == Changelog ==     - Release 20.3 (#547) [James Falcon] (LP: #1892878)     - tox: bump the pylint version to 2.6.0 in the default run (#544)       [Paride Legovini]     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - query: do not handle non-decodable non-gzipped content (#543)     - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Add Alpine Linux support. (#535) [dermotbradley]     - Detect kernel version before swap file creation (#428) [Eduardo Otubo]     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - Refactor Azure report ready code (#468) [Johnson Shi]     - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - .travis.yml: run a doc build during CI (#534)     - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)     - Fix 'Users and Groups' configuration documentation (#530) [sshedi]     - cloudinit.distros: update docstrings of add_user and create_user (#527)     - Fix headers for device types in network v2 docs (#532)       [Caleb Xavier Berger]     - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - .github/workflows/stale.yml: s/Josh/Rick/ (#526)     - Fix a typo in apt pipelining module (#525) [Xiao Liang]     - test_util: parametrize devlist tests (#523) [James Falcon]     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]     - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)     - test-requirements.txt: pin pytest to <6 (#512)     - Add "tsanghan" as contributor (#504) [tsanghan]     - fix brpm building (LP: #1886107)     - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]     - ssh exit with non-zero status on disabled user (#472)       [Eduardo Otubo] (LP: #1170059)     - cloudinit: remove global disable of pylint W0107 and fix errors (#489)     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - HACKING.rst: add pytest.param pytest gotcha (#481)     - cloudinit: remove global disable of pylint W0105 and fix errors (#480)     - Fix two minor warnings (#475)     - test_data: fix faulty patch (#476)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]     - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]     - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)     - Added BirknerAlex as contributor and sorted the file (#477)       [Alexander Birkner]     - Update list of types of modules in cli.rst [saurabhvartak1982]     - tests: use markers to configure disable_subp_usage (#473)     - Add mention of vendor-data to no-cloud format documentation (#470)       [Landon Kirk]     - Fix broken link to OpenStack metadata service docs (#467)       [Matt Riedemann]     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - cloud_tests: don't pass --python-version to read-dependencies (#465)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Enable use of the caplog fixture in pytest tests, and add a       cc_final_message test using it (#461)     - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - test_util: add (partial) testing for util.mount_cb (#463)     - .travis.yml: revert to installing ubuntu-dev-tools (#460)     - HACKING.rst: add details of net refactor tracking (#456)     - .travis.yml: rationalise installation of dependencies in host (#449)     - Add dermotbradley as contributor. (#458) [dermotbradley]     - net/networking: remove unused functions/methods (#453)     - distros.networking: initial implementation of layout (#391)     - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)     - Change from redhat to rhel in systemd generator tmpl (#450)       [Eduardo Otubo]     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - HACKING.rst: add strpath gotcha to testing gotchas section (#446)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - .travis.yml: only store new schroot if something has changed (#440)     - util: add ensure_dir_exists parameter to write_file (#443)     - printing the error stream of the dhclient process before killing it       (#369) [Moustafa Moustafa]     - Fix link to the MAAS documentation (#442)       [Paride Legovini] (LP: #1883666)     - RPM build: disable the dynamic mirror URLs when using a proxy (#437)       [Paride Legovini]     - util: rename write_file's copy_mode parameter to preserve_mode (#439)     - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)     - cli.rst: alphabetise devel subcommands and add net-convert to list (#430)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - travis: cache the chroot we use for package builds (#429)     - test: fix all flake8 E126 errors (#425) [Joshua Powers]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng]     - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]     - test: move conftest.py to top-level, to cover tests/ also (#414)     - Replace cc_chef is_installed with use of subp.is_exe. (#421)       [Scott Moser]     - Move runparts to subp. (#420) [Scott Moser]     - Move subp into its own module. (#416) [Scott Moser]     - readme: point at travis-ci.com (#417) [Joshua Powers]     - New feature flag functionality and fix includes failing silently (#367)       [James Falcon] (LP: #1734939)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]     - test: fix all flake8 E241 (#403) [Joshua Powers]     - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - test: fix all flake8 E741 errors (#401) [Joshua Powers]     - tests: add groovy integration tests for ubuntu (#400)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - testing: use flake8 again (#392) [Joshua Powers]     - enable Puppet, Chef mcollective in default config (#385)       [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)     - HACKING.rst: introduce .net -> Networking refactor section (#384)     - Travis: do not install python3-contextlib2 (dropped dependency) (#388)       [Paride Legovini]     - HACKING: mention that .github-cla-signers is alpha-sorted (#380)     - Add bipinbachhao as contributor (#379) [Bipin Bachhao]     - cc_snap: validate that assertions property values are strings (#370)     - conftest: implement partial disable_subp_usage (#371)     - test_resolv_conf: refresh stale comment (#374)     - cc_snap: apply validation to snap.commands properties (#364)     - make finding libc platform independent (#366)       [Mina Galić (deprecated: Igor Galić)]     - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]     - templater: drop Jinja Python 2 compatibility shim (#353)     - cloudinit: minor pylint fixes (#360)     - cloudinit: remove unneeded __future__ imports (#362)     - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)       [Moustafa Moustafa]     - cloud_tests: emit dots on Travis while fetching images (#347)     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - conftest: add docs and tests regarding CiTestCase's subp functionality       (#343)     - analyze/dump: refactor shared string into variable (#350)     - doc: update boot.rst with correct timing of runcmd (#351)     - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]     - HACKING.rst: guide people to add themselves to the CLA file (#349)     - HACKING.rst: more unit testing documentation (#354)     - .travis.yml: don't run lintian during integration test package builds       (#352)     - Add test to ensure docs examples are valid cloud-init configs (#355)       [James Falcon] (LP: #1876414)     - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]     - Create tests to validate schema examples (#348)       [lucasmoura] (LP: #1876412)     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - bsd: upgrade support (#305) [Gonéri Le Bouder]     - Add lucasmoura as contributor (#345) [lucasmoura]     - Add "therealfalcon" as contributor (#344) [James Falcon]     - Adapt the package building scripts to use Python 3 (#231)       [Paride Legovini]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - .travis.yml: introduce caching (#329)     - cc_locale: introduce schema (#335)     - doc/rtd/conf.py: bump copyright year to 2020 (#341)     - yum_add_repo: Add Centos to the supported distro list (#340)
2020-09-08 13:08:04 Paride Legovini attachment added curtin-cloudinit-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5408669/+files/curtin-cloudinit-sru-20.3-2.txt
2020-09-09 02:15:14 Chad Smith description == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are:  Packaging:     - Xenial/Bionic/Focal:        * d/cloud-init.postinst: fix the grub install device for NVMe-rooted     instances on upgrade. (LP: #1889555)     - Xenial-only:         * d/control: add python3-pytest-catchlog to Build-Depends  General:     - query: do not handle non-decodable non-gzipped content (#543)     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - util: add ensure_dir_exists parameter to write_file (#443)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - cc_locale: introduce schema (#335) Clouds:     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - Azure: Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Refactor Azure report ready code (#468) [Johnson Shi]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng] 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 <TODO: attach automated curtin vmtest with cloud-init proposed> <TODO: 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] <TODO: other background> == End SRU Template == == Changelog ==     - Release 20.3 (#547) [James Falcon] (LP: #1892878)     - tox: bump the pylint version to 2.6.0 in the default run (#544)       [Paride Legovini]     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - query: do not handle non-decodable non-gzipped content (#543)     - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Add Alpine Linux support. (#535) [dermotbradley]     - Detect kernel version before swap file creation (#428) [Eduardo Otubo]     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - Refactor Azure report ready code (#468) [Johnson Shi]     - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - .travis.yml: run a doc build during CI (#534)     - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)     - Fix 'Users and Groups' configuration documentation (#530) [sshedi]     - cloudinit.distros: update docstrings of add_user and create_user (#527)     - Fix headers for device types in network v2 docs (#532)       [Caleb Xavier Berger]     - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - .github/workflows/stale.yml: s/Josh/Rick/ (#526)     - Fix a typo in apt pipelining module (#525) [Xiao Liang]     - test_util: parametrize devlist tests (#523) [James Falcon]     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]     - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)     - test-requirements.txt: pin pytest to <6 (#512)     - Add "tsanghan" as contributor (#504) [tsanghan]     - fix brpm building (LP: #1886107)     - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]     - ssh exit with non-zero status on disabled user (#472)       [Eduardo Otubo] (LP: #1170059)     - cloudinit: remove global disable of pylint W0107 and fix errors (#489)     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - HACKING.rst: add pytest.param pytest gotcha (#481)     - cloudinit: remove global disable of pylint W0105 and fix errors (#480)     - Fix two minor warnings (#475)     - test_data: fix faulty patch (#476)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]     - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]     - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)     - Added BirknerAlex as contributor and sorted the file (#477)       [Alexander Birkner]     - Update list of types of modules in cli.rst [saurabhvartak1982]     - tests: use markers to configure disable_subp_usage (#473)     - Add mention of vendor-data to no-cloud format documentation (#470)       [Landon Kirk]     - Fix broken link to OpenStack metadata service docs (#467)       [Matt Riedemann]     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - cloud_tests: don't pass --python-version to read-dependencies (#465)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Enable use of the caplog fixture in pytest tests, and add a       cc_final_message test using it (#461)     - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - test_util: add (partial) testing for util.mount_cb (#463)     - .travis.yml: revert to installing ubuntu-dev-tools (#460)     - HACKING.rst: add details of net refactor tracking (#456)     - .travis.yml: rationalise installation of dependencies in host (#449)     - Add dermotbradley as contributor. (#458) [dermotbradley]     - net/networking: remove unused functions/methods (#453)     - distros.networking: initial implementation of layout (#391)     - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)     - Change from redhat to rhel in systemd generator tmpl (#450)       [Eduardo Otubo]     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - HACKING.rst: add strpath gotcha to testing gotchas section (#446)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - .travis.yml: only store new schroot if something has changed (#440)     - util: add ensure_dir_exists parameter to write_file (#443)     - printing the error stream of the dhclient process before killing it       (#369) [Moustafa Moustafa]     - Fix link to the MAAS documentation (#442)       [Paride Legovini] (LP: #1883666)     - RPM build: disable the dynamic mirror URLs when using a proxy (#437)       [Paride Legovini]     - util: rename write_file's copy_mode parameter to preserve_mode (#439)     - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)     - cli.rst: alphabetise devel subcommands and add net-convert to list (#430)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - travis: cache the chroot we use for package builds (#429)     - test: fix all flake8 E126 errors (#425) [Joshua Powers]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng]     - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]     - test: move conftest.py to top-level, to cover tests/ also (#414)     - Replace cc_chef is_installed with use of subp.is_exe. (#421)       [Scott Moser]     - Move runparts to subp. (#420) [Scott Moser]     - Move subp into its own module. (#416) [Scott Moser]     - readme: point at travis-ci.com (#417) [Joshua Powers]     - New feature flag functionality and fix includes failing silently (#367)       [James Falcon] (LP: #1734939)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]     - test: fix all flake8 E241 (#403) [Joshua Powers]     - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - test: fix all flake8 E741 errors (#401) [Joshua Powers]     - tests: add groovy integration tests for ubuntu (#400)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - testing: use flake8 again (#392) [Joshua Powers]     - enable Puppet, Chef mcollective in default config (#385)       [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)     - HACKING.rst: introduce .net -> Networking refactor section (#384)     - Travis: do not install python3-contextlib2 (dropped dependency) (#388)       [Paride Legovini]     - HACKING: mention that .github-cla-signers is alpha-sorted (#380)     - Add bipinbachhao as contributor (#379) [Bipin Bachhao]     - cc_snap: validate that assertions property values are strings (#370)     - conftest: implement partial disable_subp_usage (#371)     - test_resolv_conf: refresh stale comment (#374)     - cc_snap: apply validation to snap.commands properties (#364)     - make finding libc platform independent (#366)       [Mina Galić (deprecated: Igor Galić)]     - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]     - templater: drop Jinja Python 2 compatibility shim (#353)     - cloudinit: minor pylint fixes (#360)     - cloudinit: remove unneeded __future__ imports (#362)     - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)       [Moustafa Moustafa]     - cloud_tests: emit dots on Travis while fetching images (#347)     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - conftest: add docs and tests regarding CiTestCase's subp functionality       (#343)     - analyze/dump: refactor shared string into variable (#350)     - doc: update boot.rst with correct timing of runcmd (#351)     - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]     - HACKING.rst: guide people to add themselves to the CLA file (#349)     - HACKING.rst: more unit testing documentation (#354)     - .travis.yml: don't run lintian during integration test package builds       (#352)     - Add test to ensure docs examples are valid cloud-init configs (#355)       [James Falcon] (LP: #1876414)     - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]     - Create tests to validate schema examples (#348)       [lucasmoura] (LP: #1876412)     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - bsd: upgrade support (#305) [Gonéri Le Bouder]     - Add lucasmoura as contributor (#345) [lucasmoura]     - Add "therealfalcon" as contributor (#344) [James Falcon]     - Adapt the package building scripts to use Python 3 (#231)       [Paride Legovini]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - .travis.yml: introduce caching (#329)     - cc_locale: introduce schema (#335)     - doc/rtd/conf.py: bump copyright year to 2020 (#341)     - yum_add_repo: Add Centos to the supported distro list (#340) == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are:  Packaging:     - Xenial/Bionic/Focal:        * d/cloud-init.postinst: fix the grub install device for NVMe-rooted     instances on upgrade. (LP: #1889555)     - Xenial-only:         * d/control: add python3-pytest-catchlog to Build-Depends  General:     - query: do not handle non-decodable non-gzipped content (#543)     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - util: add ensure_dir_exists parameter to write_file (#443)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - cc_locale: introduce schema (#335) Clouds:     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - Azure: Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Refactor Azure report ready code (#468) [Johnson Shi]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng] 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> == End SRU Template == == Changelog ==     - Release 20.3 (#547) [James Falcon] (LP: #1892878)     - tox: bump the pylint version to 2.6.0 in the default run (#544)       [Paride Legovini]     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - query: do not handle non-decodable non-gzipped content (#543)     - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Add Alpine Linux support. (#535) [dermotbradley]     - Detect kernel version before swap file creation (#428) [Eduardo Otubo]     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - Refactor Azure report ready code (#468) [Johnson Shi]     - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - .travis.yml: run a doc build during CI (#534)     - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)     - Fix 'Users and Groups' configuration documentation (#530) [sshedi]     - cloudinit.distros: update docstrings of add_user and create_user (#527)     - Fix headers for device types in network v2 docs (#532)       [Caleb Xavier Berger]     - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - .github/workflows/stale.yml: s/Josh/Rick/ (#526)     - Fix a typo in apt pipelining module (#525) [Xiao Liang]     - test_util: parametrize devlist tests (#523) [James Falcon]     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]     - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)     - test-requirements.txt: pin pytest to <6 (#512)     - Add "tsanghan" as contributor (#504) [tsanghan]     - fix brpm building (LP: #1886107)     - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]     - ssh exit with non-zero status on disabled user (#472)       [Eduardo Otubo] (LP: #1170059)     - cloudinit: remove global disable of pylint W0107 and fix errors (#489)     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - HACKING.rst: add pytest.param pytest gotcha (#481)     - cloudinit: remove global disable of pylint W0105 and fix errors (#480)     - Fix two minor warnings (#475)     - test_data: fix faulty patch (#476)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]     - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]     - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)     - Added BirknerAlex as contributor and sorted the file (#477)       [Alexander Birkner]     - Update list of types of modules in cli.rst [saurabhvartak1982]     - tests: use markers to configure disable_subp_usage (#473)     - Add mention of vendor-data to no-cloud format documentation (#470)       [Landon Kirk]     - Fix broken link to OpenStack metadata service docs (#467)       [Matt Riedemann]     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - cloud_tests: don't pass --python-version to read-dependencies (#465)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Enable use of the caplog fixture in pytest tests, and add a       cc_final_message test using it (#461)     - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - test_util: add (partial) testing for util.mount_cb (#463)     - .travis.yml: revert to installing ubuntu-dev-tools (#460)     - HACKING.rst: add details of net refactor tracking (#456)     - .travis.yml: rationalise installation of dependencies in host (#449)     - Add dermotbradley as contributor. (#458) [dermotbradley]     - net/networking: remove unused functions/methods (#453)     - distros.networking: initial implementation of layout (#391)     - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)     - Change from redhat to rhel in systemd generator tmpl (#450)       [Eduardo Otubo]     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - HACKING.rst: add strpath gotcha to testing gotchas section (#446)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - .travis.yml: only store new schroot if something has changed (#440)     - util: add ensure_dir_exists parameter to write_file (#443)     - printing the error stream of the dhclient process before killing it       (#369) [Moustafa Moustafa]     - Fix link to the MAAS documentation (#442)       [Paride Legovini] (LP: #1883666)     - RPM build: disable the dynamic mirror URLs when using a proxy (#437)       [Paride Legovini]     - util: rename write_file's copy_mode parameter to preserve_mode (#439)     - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)     - cli.rst: alphabetise devel subcommands and add net-convert to list (#430)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - travis: cache the chroot we use for package builds (#429)     - test: fix all flake8 E126 errors (#425) [Joshua Powers]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng]     - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]     - test: move conftest.py to top-level, to cover tests/ also (#414)     - Replace cc_chef is_installed with use of subp.is_exe. (#421)       [Scott Moser]     - Move runparts to subp. (#420) [Scott Moser]     - Move subp into its own module. (#416) [Scott Moser]     - readme: point at travis-ci.com (#417) [Joshua Powers]     - New feature flag functionality and fix includes failing silently (#367)       [James Falcon] (LP: #1734939)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]     - test: fix all flake8 E241 (#403) [Joshua Powers]     - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - test: fix all flake8 E741 errors (#401) [Joshua Powers]     - tests: add groovy integration tests for ubuntu (#400)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - testing: use flake8 again (#392) [Joshua Powers]     - enable Puppet, Chef mcollective in default config (#385)       [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)     - HACKING.rst: introduce .net -> Networking refactor section (#384)     - Travis: do not install python3-contextlib2 (dropped dependency) (#388)       [Paride Legovini]     - HACKING: mention that .github-cla-signers is alpha-sorted (#380)     - Add bipinbachhao as contributor (#379) [Bipin Bachhao]     - cc_snap: validate that assertions property values are strings (#370)     - conftest: implement partial disable_subp_usage (#371)     - test_resolv_conf: refresh stale comment (#374)     - cc_snap: apply validation to snap.commands properties (#364)     - make finding libc platform independent (#366)       [Mina Galić (deprecated: Igor Galić)]     - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]     - templater: drop Jinja Python 2 compatibility shim (#353)     - cloudinit: minor pylint fixes (#360)     - cloudinit: remove unneeded __future__ imports (#362)     - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)       [Moustafa Moustafa]     - cloud_tests: emit dots on Travis while fetching images (#347)     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - conftest: add docs and tests regarding CiTestCase's subp functionality       (#343)     - analyze/dump: refactor shared string into variable (#350)     - doc: update boot.rst with correct timing of runcmd (#351)     - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]     - HACKING.rst: guide people to add themselves to the CLA file (#349)     - HACKING.rst: more unit testing documentation (#354)     - .travis.yml: don't run lintian during integration test package builds       (#352)     - Add test to ensure docs examples are valid cloud-init configs (#355)       [James Falcon] (LP: #1876414)     - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]     - Create tests to validate schema examples (#348)       [lucasmoura] (LP: #1876412)     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - bsd: upgrade support (#305) [Gonéri Le Bouder]     - Add lucasmoura as contributor (#345) [lucasmoura]     - Add "therealfalcon" as contributor (#344) [James Falcon]     - Adapt the package building scripts to use Python 3 (#231)       [Paride Legovini]       (#342) (LP: #1876312)     - .travis.yml: introduce caching (#329)     - cc_locale: introduce schema (#335)     - doc/rtd/conf.py: bump copyright year to 2020 (#341)     - yum_add_repo: Add Centos to the supported distro list (#340)
2020-09-09 09:56:10 Paride Legovini attachment added openstack-sru-20.3-2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5408995/+files/openstack-sru-20.3-2.txt
2020-09-10 09:30:32 Paride Legovini attachment added softlayer-sru-20.3.2.txt https://bugs.launchpad.net/bugs/1893064/+attachment/5409307/+files/softlayer-sru-20.3.2.txt
2020-09-11 15:51:56 Chad Smith attachment added maas-proposed-cloud-init.log https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1893064/+attachment/5409873/+files/maas-proposed-cloud-init.log
2020-09-14 20:21:18 James Falcon tags verification-needed verification-needed-bionic verification-needed-focal verification-needed-xenial verification-done verification-done-bionic verification-done-focal verification-done-xenial
2020-09-14 20:39:48 James Falcon description == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are:  Packaging:     - Xenial/Bionic/Focal:        * d/cloud-init.postinst: fix the grub install device for NVMe-rooted     instances on upgrade. (LP: #1889555)     - Xenial-only:         * d/control: add python3-pytest-catchlog to Build-Depends  General:     - query: do not handle non-decodable non-gzipped content (#543)     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - util: add ensure_dir_exists parameter to write_file (#443)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - cc_locale: introduce schema (#335) Clouds:     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - Azure: Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Refactor Azure report ready code (#468) [Johnson Shi]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng] 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> == End SRU Template == == Changelog ==     - Release 20.3 (#547) [James Falcon] (LP: #1892878)     - tox: bump the pylint version to 2.6.0 in the default run (#544)       [Paride Legovini]     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - query: do not handle non-decodable non-gzipped content (#543)     - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Add Alpine Linux support. (#535) [dermotbradley]     - Detect kernel version before swap file creation (#428) [Eduardo Otubo]     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - Refactor Azure report ready code (#468) [Johnson Shi]     - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - .travis.yml: run a doc build during CI (#534)     - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)     - Fix 'Users and Groups' configuration documentation (#530) [sshedi]     - cloudinit.distros: update docstrings of add_user and create_user (#527)     - Fix headers for device types in network v2 docs (#532)       [Caleb Xavier Berger]     - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - .github/workflows/stale.yml: s/Josh/Rick/ (#526)     - Fix a typo in apt pipelining module (#525) [Xiao Liang]     - test_util: parametrize devlist tests (#523) [James Falcon]     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]     - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)     - test-requirements.txt: pin pytest to <6 (#512)     - Add "tsanghan" as contributor (#504) [tsanghan]     - fix brpm building (LP: #1886107)     - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]     - ssh exit with non-zero status on disabled user (#472)       [Eduardo Otubo] (LP: #1170059)     - cloudinit: remove global disable of pylint W0107 and fix errors (#489)     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - HACKING.rst: add pytest.param pytest gotcha (#481)     - cloudinit: remove global disable of pylint W0105 and fix errors (#480)     - Fix two minor warnings (#475)     - test_data: fix faulty patch (#476)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]     - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]     - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)     - Added BirknerAlex as contributor and sorted the file (#477)       [Alexander Birkner]     - Update list of types of modules in cli.rst [saurabhvartak1982]     - tests: use markers to configure disable_subp_usage (#473)     - Add mention of vendor-data to no-cloud format documentation (#470)       [Landon Kirk]     - Fix broken link to OpenStack metadata service docs (#467)       [Matt Riedemann]     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - cloud_tests: don't pass --python-version to read-dependencies (#465)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Enable use of the caplog fixture in pytest tests, and add a       cc_final_message test using it (#461)     - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - test_util: add (partial) testing for util.mount_cb (#463)     - .travis.yml: revert to installing ubuntu-dev-tools (#460)     - HACKING.rst: add details of net refactor tracking (#456)     - .travis.yml: rationalise installation of dependencies in host (#449)     - Add dermotbradley as contributor. (#458) [dermotbradley]     - net/networking: remove unused functions/methods (#453)     - distros.networking: initial implementation of layout (#391)     - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)     - Change from redhat to rhel in systemd generator tmpl (#450)       [Eduardo Otubo]     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - HACKING.rst: add strpath gotcha to testing gotchas section (#446)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - .travis.yml: only store new schroot if something has changed (#440)     - util: add ensure_dir_exists parameter to write_file (#443)     - printing the error stream of the dhclient process before killing it       (#369) [Moustafa Moustafa]     - Fix link to the MAAS documentation (#442)       [Paride Legovini] (LP: #1883666)     - RPM build: disable the dynamic mirror URLs when using a proxy (#437)       [Paride Legovini]     - util: rename write_file's copy_mode parameter to preserve_mode (#439)     - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)     - cli.rst: alphabetise devel subcommands and add net-convert to list (#430)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - travis: cache the chroot we use for package builds (#429)     - test: fix all flake8 E126 errors (#425) [Joshua Powers]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng]     - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]     - test: move conftest.py to top-level, to cover tests/ also (#414)     - Replace cc_chef is_installed with use of subp.is_exe. (#421)       [Scott Moser]     - Move runparts to subp. (#420) [Scott Moser]     - Move subp into its own module. (#416) [Scott Moser]     - readme: point at travis-ci.com (#417) [Joshua Powers]     - New feature flag functionality and fix includes failing silently (#367)       [James Falcon] (LP: #1734939)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]     - test: fix all flake8 E241 (#403) [Joshua Powers]     - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - test: fix all flake8 E741 errors (#401) [Joshua Powers]     - tests: add groovy integration tests for ubuntu (#400)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - testing: use flake8 again (#392) [Joshua Powers]     - enable Puppet, Chef mcollective in default config (#385)       [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)     - HACKING.rst: introduce .net -> Networking refactor section (#384)     - Travis: do not install python3-contextlib2 (dropped dependency) (#388)       [Paride Legovini]     - HACKING: mention that .github-cla-signers is alpha-sorted (#380)     - Add bipinbachhao as contributor (#379) [Bipin Bachhao]     - cc_snap: validate that assertions property values are strings (#370)     - conftest: implement partial disable_subp_usage (#371)     - test_resolv_conf: refresh stale comment (#374)     - cc_snap: apply validation to snap.commands properties (#364)     - make finding libc platform independent (#366)       [Mina Galić (deprecated: Igor Galić)]     - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]     - templater: drop Jinja Python 2 compatibility shim (#353)     - cloudinit: minor pylint fixes (#360)     - cloudinit: remove unneeded __future__ imports (#362)     - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)       [Moustafa Moustafa]     - cloud_tests: emit dots on Travis while fetching images (#347)     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - conftest: add docs and tests regarding CiTestCase's subp functionality       (#343)     - analyze/dump: refactor shared string into variable (#350)     - doc: update boot.rst with correct timing of runcmd (#351)     - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]     - HACKING.rst: guide people to add themselves to the CLA file (#349)     - HACKING.rst: more unit testing documentation (#354)     - .travis.yml: don't run lintian during integration test package builds       (#352)     - Add test to ensure docs examples are valid cloud-init configs (#355)       [James Falcon] (LP: #1876414)     - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]     - Create tests to validate schema examples (#348)       [lucasmoura] (LP: #1876412)     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - bsd: upgrade support (#305) [Gonéri Le Bouder]     - Add lucasmoura as contributor (#345) [lucasmoura]     - Add "therealfalcon" as contributor (#344) [James Falcon]     - Adapt the package building scripts to use Python 3 (#231)       [Paride Legovini]       (#342) (LP: #1876312)     - .travis.yml: introduce caching (#329)     - cc_locale: introduce schema (#335)     - doc/rtd/conf.py: bump copyright year to 2020 (#341)     - yum_add_repo: Add Centos to the supported distro list (#340) == Begin SRU Template == [Impact] This release sports both bug-fixes and new features and we would like to make sure all of our supported customers have access to these improvements. The notable ones are:  Packaging:     - Xenial/Bionic/Focal:        * d/cloud-init.postinst: fix the grub install device for NVMe-rooted     instances on upgrade. (LP: #1889555)     - Xenial-only:         * d/control: add python3-pytest-catchlog to Build-Depends  General:     - query: do not handle non-decodable non-gzipped content (#543)     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - util: add ensure_dir_exists parameter to write_file (#443)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - cc_locale: introduce schema (#335) Clouds:     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - Azure: Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Refactor Azure report ready code (#468) [Johnson Shi]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - DataSourceEc2: use metadata's NIC ordering to determine route-metrics       (#342) (LP: #1876312)     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng] 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. [Regression Potential] In order to mitigate the regression potential, the results of the aforementioned integration tests are attached to this bug. == End SRU Template == == Changelog ==     - Release 20.3 (#547) [James Falcon] (LP: #1892878)     - tox: bump the pylint version to 2.6.0 in the default run (#544)       [Paride Legovini]     - Azure: Add netplan driver filter when using hv_netvsc driver (#539)       [James Falcon] (LP: #1830740)     - query: do not handle non-decodable non-gzipped content (#543)     - DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]     - Update the list of valid ssh keys. (#487)       [Ole-Martin Bratteng] (LP: #1877869)     - cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)     - Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]     - Add Alpine Linux support. (#535) [dermotbradley]     - Detect kernel version before swap file creation (#428) [Eduardo Otubo]     - cli: add devel make-mime subcommand (#518)     - user-data: only verify mime-types for TYPE_NEEDED and x-shellscript       (#511) (LP: #1888822)     - DataSourceOracle: retry twice (and document why we retry at all) (#536)     - Refactor Azure report ready code (#468) [Johnson Shi]     - tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)     - Support Oracle IMDSv2 API (#528) [James Falcon]     - .travis.yml: run a doc build during CI (#534)     - doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)     - Fix 'Users and Groups' configuration documentation (#530) [sshedi]     - cloudinit.distros: update docstrings of add_user and create_user (#527)     - Fix headers for device types in network v2 docs (#532)       [Caleb Xavier Berger]     - Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]     - DataSourceOracle: refactor to use only OPC v1 endpoint (#493)     - .github/workflows/stale.yml: s/Josh/Rick/ (#526)     - Fix a typo in apt pipelining module (#525) [Xiao Liang]     - test_util: parametrize devlist tests (#523) [James Falcon]     - Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)     - Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]     - Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)     - test-requirements.txt: pin pytest to <6 (#512)     - Add "tsanghan" as contributor (#504) [tsanghan]     - fix brpm building (LP: #1886107)     - Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]     - azure: disable bouncing hostname when setting hostname fails (#494)       [Anh Vo]     - VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)       [xiaofengw-vmware]     - DataSourceAzure: Use ValueError when JSONDecodeError is not available       (#490) [Anh Vo]     - cc_ca_certs.py: fix blank line problem when removing CAs and adding       new one (#483) [dermotbradley]     - freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]     - ssh exit with non-zero status on disabled user (#472)       [Eduardo Otubo] (LP: #1170059)     - cloudinit: remove global disable of pylint W0107 and fix errors (#489)     - networking: refactor wait_for_physdevs from cloudinit.net (#466)       (LP: #1884626)     - HACKING.rst: add pytest.param pytest gotcha (#481)     - cloudinit: remove global disable of pylint W0105 and fix errors (#480)     - Fix two minor warnings (#475)     - test_data: fix faulty patch (#476)     - cc_mounts: handle missing fstab (#484) (LP: #1886531)     - LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]     - Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]     - cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)     - Added BirknerAlex as contributor and sorted the file (#477)       [Alexander Birkner]     - Update list of types of modules in cli.rst [saurabhvartak1982]     - tests: use markers to configure disable_subp_usage (#473)     - Add mention of vendor-data to no-cloud format documentation (#470)       [Landon Kirk]     - Fix broken link to OpenStack metadata service docs (#467)       [Matt Riedemann]     - Disable ec2 mirror for non aws instances (#390)       [lucasmoura] (LP: #1456277)     - cloud_tests: don't pass --python-version to read-dependencies (#465)     - networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)     - Enable use of the caplog fixture in pytest tests, and add a       cc_final_message test using it (#461)     - RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]     - Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)     - test_util: add (partial) testing for util.mount_cb (#463)     - .travis.yml: revert to installing ubuntu-dev-tools (#460)     - HACKING.rst: add details of net refactor tracking (#456)     - .travis.yml: rationalise installation of dependencies in host (#449)     - Add dermotbradley as contributor. (#458) [dermotbradley]     - net/networking: remove unused functions/methods (#453)     - distros.networking: initial implementation of layout (#391)     - cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)     - Change from redhat to rhel in systemd generator tmpl (#450)       [Eduardo Otubo]     - Hetzner: support reading user-data that is base64 encoded. (#448)       [Scott Moser] (LP: #1884071)     - HACKING.rst: add strpath gotcha to testing gotchas section (#446)     - cc_final_message: don't create directories when writing boot-finished       (#445) (LP: #1883903)     - .travis.yml: only store new schroot if something has changed (#440)     - util: add ensure_dir_exists parameter to write_file (#443)     - printing the error stream of the dhclient process before killing it       (#369) [Moustafa Moustafa]     - Fix link to the MAAS documentation (#442)       [Paride Legovini] (LP: #1883666)     - RPM build: disable the dynamic mirror URLs when using a proxy (#437)       [Paride Legovini]     - util: rename write_file's copy_mode parameter to preserve_mode (#439)     - .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)     - cli.rst: alphabetise devel subcommands and add net-convert to list (#430)     - Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]     - travis: cache the chroot we use for package builds (#429)     - test: fix all flake8 E126 errors (#425) [Joshua Powers]     - Fixes KeyError for bridge with no "parameters:" setting (#423)       [Brian Candler] (LP: #1879673)     - When tools.conf does not exist, running cmd "vmware-toolbox-cmd       config get deployPkg enable-custom-scripts", the return code will       be EX_UNAVAILABLE(69), on this condition, it should not take it as       error. (#413) [chengcheng-chcheng]     - Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]     - test: move conftest.py to top-level, to cover tests/ also (#414)     - Replace cc_chef is_installed with use of subp.is_exe. (#421)       [Scott Moser]     - Move runparts to subp. (#420) [Scott Moser]     - Move subp into its own module. (#416) [Scott Moser]     - readme: point at travis-ci.com (#417) [Joshua Powers]     - New feature flag functionality and fix includes failing silently (#367)       [James Falcon] (LP: #1734939)     - Enhance poll imds logging (#365) [Moustafa Moustafa]     - test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]     - test: fix all flake8 E241 (#403) [Joshua Powers]     - test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]     - cc_grub_dpkg: determine idevs in more robust manner with grub-probe       (#358) [Matthew Ruffell] (LP: #1877491)     - test: fix all flake8 E741 errors (#401) [Joshua Powers]     - tests: add groovy integration tests for ubuntu (#400)     - Enable chef_license support for chef infra client (#389) [Bipin Bachhao]     - testing: use flake8 again (#392) [Joshua Powers]     - enable Puppet, Chef mcollective in default config (#385)       [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)     - HACKING.rst: introduce .net -> Networking refactor section (#384)     - Travis: do not install python3-contextlib2 (dropped dependency) (#388)       [Paride Legovini]     - HACKING: mention that .github-cla-signers is alpha-sorted (#380)     - Add bipinbachhao as contributor (#379) [Bipin Bachhao]     - cc_snap: validate that assertions property values are strings (#370)     - conftest: implement partial disable_subp_usage (#371)     - test_resolv_conf: refresh stale comment (#374)     - cc_snap: apply validation to snap.commands properties (#364)     - make finding libc platform independent (#366)       [Mina Galić (deprecated: Igor Galić)]     - doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]     - templater: drop Jinja Python 2 compatibility shim (#353)     - cloudinit: minor pylint fixes (#360)     - cloudinit: remove unneeded __future__ imports (#362)     - migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)       [Moustafa Moustafa]     - cloud_tests: emit dots on Travis while fetching images (#347)     - Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)     - conftest: add docs and tests regarding CiTestCase's subp functionality       (#343)     - analyze/dump: refactor shared string into variable (#350)     - doc: update boot.rst with correct timing of runcmd (#351)     - HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]     - HACKING.rst: guide people to add themselves to the CLA file (#349)     - HACKING.rst: more unit testing documentation (#354)     - .travis.yml: don't run lintian during integration test package builds       (#352)     - Add test to ensure docs examples are valid cloud-init configs (#355)       [James Falcon] (LP: #1876414)     - make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]     - Create tests to validate schema examples (#348)       [lucasmoura] (LP: #1876412)     - analyze/dump: add support for Amazon Linux 2 log lines (#346)       (LP: #1876323)     - bsd: upgrade support (#305) [Gonéri Le Bouder]     - Add lucasmoura as contributor (#345) [lucasmoura]     - Add "therealfalcon" as contributor (#344) [James Falcon]     - Adapt the package building scripts to use Python 3 (#231)       [Paride Legovini]       (#342) (LP: #1876312)     - .travis.yml: introduce caching (#329)     - cc_locale: introduce schema (#335)     - doc/rtd/conf.py: bump copyright year to 2020 (#341)     - yum_add_repo: Add Centos to the supported distro list (#340)
2020-09-16 06:51:41 Chris Halse Rogers removed subscriber Ubuntu Stable Release Updates Team
2020-09-16 06:52:00 Launchpad Janitor cloud-init (Ubuntu Focal): status Fix Committed Fix Released
2020-09-16 06:52:19 Launchpad Janitor cloud-init (Ubuntu Bionic): status Fix Committed Fix Released
2020-09-16 06:53:06 Launchpad Janitor cloud-init (Ubuntu Xenial): status Fix Committed Fix Released
2020-09-28 17:37:58 Chad Smith cloud-init (Ubuntu): status In Progress Won't Fix
2020-09-28 17:38:00 Chad Smith cloud-init (Ubuntu): status Won't Fix Fix Committed
2021-09-28 14:50:23 James Falcon cloud-init (Ubuntu): status Fix Committed Fix Released