Change logs for cloud-init source package in Groovy

  • cloud-init (21.2-3-g899bfaa9-0ubuntu2~20.10.1) groovy; urgency=medium
    
      * d/cloud-init.templates: Add Vultr datasource support
      * drop the following cherry-picks now included:
        + cpick-83f6bbfb-Fix-unpickle-for-source-paths-missing-run_dir-863
        + cpick-d132356c-fix-error-on-upgrade-caused-by-new-vendordata2
      * New upstream snapshot. (LP: #1927491)
        - Update test characters in substitution unit test (#893)
        - cc_disk_setup.py: remove UDEVADM_CMD definition as not used (#886)
          [dermotbradley]
        - Add AlmaLinux OS support (#872) [Andrew Lukoshko]
        - Release 21.2 (#890)
        - Add \r\n check for SSH keys in Azure (#889)
        - Revert "Add support to resize rootfs if using LVM (#721)" (#887)
        - Add Vultaire as contributor (#881) [Paul Goins]
        - Azure: adding support for consuming userdata from IMDS (#884) [Anh Vo]
        - test_upgrade: modify test_upgrade_package to run for more sources (#883)
        - Fix chef module run failure when chef_license is set (#868) [Ben Hughes]
        - Azure: Retry net metadata during nic attach for non-timeout errs (#878)
          [aswinrajamannar]
        - Azure: Retrieve username and hostname from IMDS (#865) [Thomas Stringer]
        - Azure: eject the provisioning iso before reporting ready (#861) [Anh Vo]
        - Use `partprobe` to re-read partition table if available (#856)
          [Nicolas Bock]
        - fix error on upgrade caused by new vendordata2 attributes (#869)
        - add prefer_fqdn_over_hostname config option (#859) [hamalq]
        - Emit dots on travis to avoid timeout (#867)
        - doc: Replace remaining references to user-scripts as a config module
          (#866) [Ryan Harper]
        - azure: Removing ability to invoke walinuxagent (#799) [Anh Vo]
        - Add Vultr support (#827) [David Dymko]
        - Fix unpickle for source paths missing run_dir (#863) [lucasmoura]
        - sysconfig: use BONDING_MODULE_OPTS on SUSE (#831) [Jens Sandmann]
        - bringup_static_routes: fix gateway check (#850) [Petr Fedchenkov]
        - add hamalq user (#860) [hamalq]
        - Add support to resize rootfs if using LVM (#721) [Eduardo Otubo]
        - Fix mis-detecting network configuration in initramfs cmdline (#844)
        - tools/write-ssh-key-fingerprints: do not display empty header/footer
          (#817) [dermotbradley]
        - Azure helper: Ensure Azure http handler sleeps between retries (#842)
          [Johnson Shi]
        - Fix chef apt source example (#826) [timothegenzmer]
    
     -- James Falcon <email address hidden>  Tue, 11 May 2021 12:07:28 -0500
  • cloud-init (21.1-19-gbad84ad4-0ubuntu1~20.10.2) groovy; urgency=medium
    
      * cherry-pick 83f6bbfb: Fix unpickle for source paths missing run_dir
        (#863) (LP: #1899299)
      * cherry-pick d132356c: fix error on upgrade caused by new vendordata2
        attributes (LP: #1922739)
    
     -- James Falcon <email address hidden>  Mon, 19 Apr 2021 13:58:19 -0500
  • cloud-init (21.1-19-gbad84ad4-0ubuntu1~20.10.1) groovy; urgency=medium
    
      * d/cloud-init.postinst: Change output log permissions on upgrade
        (LP: #1918303)
      * d/cloud-init.manpages: include upstream manpages in package (LP: #1908548)
      * drop the following cherry-picks now included:
        + cpick-4f62ae8d-Fix-regression-with-handling-of-IMDS-ssh-keys-760
      * New upstream snapshot. (LP: #1920272)
        - .travis.yml: generate an SSH key before running tests (#848)
        - write passwords only to serial console, lock down cloud-init-output.log
          (#847)
        - Fix apt default integration test (#845)
        - integration_tests: bump pycloudlib dependency (#846)
        - commit f35181fa970453ba6c7c14575b12185533391b97 [eb3095]
        - archlinux: Fix broken locale logic (#841) [Kristian Klausen]
        - Integration test for #783 (#832)
        - integration_tests: mount more paths IN_PLACE (#838)
        - Fix requiring device-number on EC2 derivatives (#836)
        - Remove the vi comment from the part-handler example (#835)
        - net: exclude OVS internal interfaces in get_interfaces (#829)
        - tox.ini: pass OS_* environment variables to integration tests (#830)
        - integration_tests: add OpenStack as a platform (#804)
        - Add flexibility to IMDS api-version (#793) [Thomas Stringer]
        - Fix the TestApt tests using apt-key on Xenial and Hirsute (#823)
          [Paride Legovini]
        - doc: remove duplicate "it" from nocloud.rst (#825) [V.I. Wood]
        - archlinux: Use hostnamectl to set the transient hostname (#797)
          [Kristian Klausen]
        - cc_keys_to_console.py: Add documentation for recently added config key
          (#824) [dermotbradley]
        - Update cc_set_hostname documentation (#818) [Toshi Aoyama]
        - Release 21.1 (#820)
        - Azure: Support for VMs without ephemeral resource disks. (#800)
          [Johnson Shi]
        - cc_keys_to_console: add option to disable key emission (#811)
          [Michael Hudson-Doyle]
        - integration_tests: introduce lxd_use_exec mark (#802)
        - azure: case-insensitive UUID to avoid new IID during kernel upgrade
          (#798)
        - stale.yml: don't ask submitters to reopen PRs (#816)
        - integration_tests: fix use of SSH agent within tox (#815)
        - integration_tests: add UPGRADE CloudInitSource (#812)
        - integration_tests: use unique MAC addresses for tests (#813)
        - Update .gitignore (#814)
        - Port apt cloud_tests to integration tests (#808)
        - integration_tests: fix test_gh626 on LXD VMs (#809)
        - Fix attempting to decode binary data in test_seed_random_data test (#806)
        - Remove wait argument from tests with session_cloud calls (#805)
        - Datasource for UpCloud (#743) [Antti Myyrä]
        - test_gh668: fix failure on LXD VMs (#801)
        - openstack: read the dynamic metadata group vendor_data2.json (#777)
          [Andrew Bogott]
        - includedir in suoders can be prefixed by "arroba" (#783)
          [Jordi Massaguer Pla]
        - Merge upstream/20.4.1 into master
        - [VMware] change default max wait time to 15s (#774) [xiaofengw-vmware]
        - Revert integration test associated with reverted #586 (#784)
        - Add jordimassaguerpla as contributor (#787) [Jordi Massaguer Pla]
        - Add Rick Harding to CLA signers (#792) [Rick Harding]
        - HACKING.rst: add clarifying note to LP CLA process section (#789)
        - Stop linting cloud_tests (#791)
        - cloud-tests: update cryptography requirement (#790) [Joshua Powers]
        - Remove 'remove-raise-on-failure' calls from integration_tests (#788)
        - Use more cloud defaults in integration tests (#757)
        - Adding self to cla signers (#776) [Andrew Bogott]
        - doc: avoid two warnings (#781) [Dan Kenigsberg]
        - Use proper spelling for Red Hat (#778) [Dan Kenigsberg]
        - Add antonyc to .github-cla-signers (#747) [Anton Chaporgin]
        - integration_tests: log image serial if available (#772)
        - Revert "ssh_util: handle non-default AuthorizedKeysFile config (#586)"
          (#775)
        - [VMware] Support cloudinit raw data feature (#691) [xiaofengw-vmware]
        - net: Fix static routes to host in eni renderer (#668) [Pavel Abalikhin]
        - .travis.yml: don't run cloud_tests in CI (#756)
        - test_upgrade: add some missing commas (#769)
        - cc_seed_random: update documentation and fix integration test (#771)
        - Fix test gh-632 test to only run on NoCloud (#770)
        - archlinux: fix package upgrade command handling (#768) [Bao Trinh]
        - integration_tests: add integration test for LP:1910835 (#761)
        - Fix regression with handling of IMDS ssh keys (#760) [Thomas Stringer]
        - integration_tests: log cloud-init version in SUT (#758)
        - Add ajmyyra as contributor (#742) [Antti Myyrä]
        - net_convert: add some missing help text (#755)
        - Missing IPV6_AUTOCONF=no to render sysconfig dhcp6 stateful on RHEL
          (#753) [Eduardo Otubo]
        - doc: document missing IPv6 subnet types (#744) [Antti Myyrä]
        - Add example configuration for datasource `AliYun` (#751) [Xiaoyu Zhong]
        - integration_tests: add SSH key selection settings (#754)
        - fix a typo in man page cloud-init.1 (#752) [Amy Chen]
        - network-config-format-v2.rst: add Netplan Passthrough section (#750)
        - stale: re-enable post holidays (#749)
        - integration_tests: port ca_certs tests from cloud_tests (#732)
        - Azure: Add telemetry for poll IMDS (#741) [Johnson Shi]
        - doc: move testing section from HACKING to its own doc (#739)
        - No longer allow integration test failures on travis (#738)
        - stale: fix error in definition (#740)
        - integration_tests: set log-cli-level to INFO by default (#737)
        - PULL_REQUEST_TEMPLATE.md: use backticks around commit message (#736)
        - stale: disable check for holiday break (#735)
        - integration_tests: log the path we collect logs into (#733)
        - .travis.yml: add (most) supported Python versions to CI (#734)
        - integration_tests: fix IN_PLACE CLOUD_INIT_SOURCE (#731)
        - cc_ca_certs: add RHEL support (#633) [cawamata]
        - Azure: only generate config for NICs with addresses (#709)
          [Thomas Stringer]
        - doc: fix CloudStack configuration example (#707) [Olivier Lemasle]
        - integration_tests: restrict test_lxd_bridge appropriately (#730)
        - Add integration tests for CLI functionality (#729)
        - Integration test for gh-626 (#728)
        - Some test_upgrade fixes (#726)
        - Ensure overriding test vars with env vars works for booleans (#727)
        - integration_tests: port lxd_bridge test from cloud_tests (#718)
        - Integration test for gh-632. (#725)
        - Integration test for gh-671 (#724)
        - integration-requirements.txt: bump pycloudlib commit (#723)
        - Drop unnecessary shebang from cmd/main.py (#722) [Eduardo Otubo]
        - Integration test for LP:1813396 and #669 (#719)
        - integration_tests: include timestamp in log output (#720)
        - integration_tests: add test for LP:1898997 (#713)
        - Add integration test for power_state_change module (#717)
        - Update documentation for network-config-format-v2 (#701) [ggiesen]
        - sandbox CA Cert tests to not require ca-certificates (#715)
          [Eduardo Otubo]
        - Add upgrade integration test (#693)
        - Integration test for 570 (#712)
        - Add ability to keep snapshotted images in integration tests (#711)
        - Integration test for pull #586 (#706)
        - integration_tests: introduce skipping of tests by OS (#702)
        - integration_tests: introduce IntegrationInstance.restart (#708)
        - Add lxd-vm to list of valid integration test platforms (#705)
        - Adding BOOTPROTO = dhcp to render sysconfig dhcp6 stateful on RHEL
          (#685) [Eduardo Otubo]
        - Delete image snapshots created for integration tests (#682)
        - Parametrize ssh_keys_provided integration test (#700) [lucasmoura]
        - Drop use_sudo attribute on IntegrationInstance (#694) [lucasmoura]
        - cc_apt_configure: add riscv64 as a ports arch (#687)
          [Dimitri John Ledkov]
        - cla: add xnox (#692) [Dimitri John Ledkov]
        - Collect logs from integration test runs (#675)
    
     -- James Falcon <email address hidden>  Mon, 22 Mar 2021 09:32:45 -0500
  • cloud-init (20.4.1-0ubuntu1~20.10.1) groovy; urgency=medium
    
      * New upstream release. (LP: #1911680)
        - Release 20.4.1
        - Revert "ssh_util: handle non-default AuthorizedKeysFile config (#586)"
    
     -- Daniel Watkins <email address hidden>  Mon, 18 Jan 2021 10:28:14 -0500
  • cloud-init (20.4-0ubuntu1~20.10.2) groovy; urgency=medium
    
      * cherry-pick 4f62ae8d: Fix regression with handling of IMDS ssh keys
        (#760) (LP: #1910835)
    
     -- Daniel Watkins <email address hidden>  Mon, 11 Jan 2021 17:10:13 -0500
  • cloud-init (20.4-0ubuntu1~20.10.1) groovy; urgency=medium
    
      * New upstream release. (LP: #1905599)
        - Release 20.4 (#686) [James Falcon]
        - tox: avoid tox testenv subsvars for xenial support (#684)
        - Ensure proper root permissions in integration tests (#664) [James Falcon]
        - LXD VM support in integration tests (#678) [James Falcon]
        - Integration test for fallocate falling back to dd (#681) [James Falcon]
        - .travis.yml: correctly integration test the built .deb (#683)
        - Ability to hot-attach NICs to preprovisioned VMs before reprovisioning
          (#613) [aswinrajamannar]
        - Support configuring SSH host certificates. (#660) [Jonathan Lung]
        - add integration test for LP:1900837 (#679)
        - cc_resizefs on FreeBSD: Fix _can_skip_ufs_resize (#655) [Mina Galić]
        - DataSourceAzure: push dmesg log to KVP (#670) [Anh Vo]
        - Make mount in place for tests work (#667) [James Falcon]
        - integration_tests: restore emission of settings to log (#657)
        - DataSourceAzure: update password for defuser if exists (#671) [Anh Vo]
        - tox.ini: only select "ci" marked tests for CI runs (#677)
        - Azure helper: Increase Azure Endpoint HTTP retries (#619) [Johnson Shi]
        - DataSourceAzure: send failure signal on Azure datasource failure (#594)
          [Johnson Shi]
        - test_persistence: simplify VersionIsPoppedFromState (#674)
        - only run a subset of integration tests in CI (#672)
        - cli: add --system param to allow validating system user-data on a
          machine (#575)
        - test_persistence: add VersionIsPoppedFromState test (#673)
        - introduce an upgrade framework and related testing (#659)
        - add --no-tty option to gpg (#669) [Till Riedel]
        - Pin pycloudlib to a working commit (#666) [James Falcon]
        - DataSourceOpenNebula: exclude SRANDOM from context output (#665)
        - cloud_tests: add hirsute release definition (#662)
        - split integration and cloud_tests requirements (#652)
        - faq.rst: add warning to answer that suggests running `clean` (#661)
        - Fix stacktrace in DataSourceRbxCloud if no metadata disk is found (#632)
          [Scott Moser]
        - Make wakeonlan Network Config v2 setting actually work (#626)
          [dermotbradley]
        - HACKING.md: unify network-refactoring namespace (#658) [Mina Galić]
        - replace usage of dmidecode with kenv on FreeBSD (#621) [Mina Galić]
        - Prevent timeout on travis integration tests. (#651) [James Falcon]
        - azure: enable pushing the log to KVP from the last pushed byte  (#614)
          [Moustafa Moustafa]
        - Fix launch_kwargs bug in integration tests (#654) [James Falcon]
        - split read_fs_info into linux & freebsd parts (#625) [Mina Galić]
        - PULL_REQUEST_TEMPLATE.md: expand commit message section (#642)
        - Make some language improvements in growpart documentation (#649)
          [Shane Frasier]
        - Revert ".travis.yml: use a known-working version of lxd (#643)" (#650)
        - Fix not sourcing default 50-cloud-init ENI file on Debian (#598)
          [WebSpider]
        - remove unnecessary reboot from gpart resize (#646) [Mina Galić]
        - cloudinit: move dmi functions out of util (#622) [Scott Moser]
        - integration_tests: various launch improvements (#638)
        - test_lp1886531: don't assume /etc/fstab exists (#639)
        - Remove Ubuntu restriction from PR template (#648) [James Falcon]
        - util: fix mounting of vfat on *BSD (#637) [Mina Galić]
        - conftest: improve docstring for disable_subp_usage (#644)
        - doc: add example query commands to debug Jinja templates (#645)
        - Correct documentation and testcase data for some user-data YAML (#618)
          [dermotbradley]
        - Hetzner: Fix instance_id / SMBIOS serial comparison (#640)
          [Markus Schade]
        - .travis.yml: use a known-working version of lxd (#643)
        - tools/build-on-freebsd: fix comment explaining purpose of the script
          (#635) [Mina Galić]
        - Hetzner: initialize instance_id from system-serial-number (#630)
          [Markus Schade]
        - Explicit set IPV6_AUTOCONF and IPV6_FORCE_ACCEPT_RA on static6 (#634)
          [Eduardo Otubo]
        - get_interfaces: don't exclude Open vSwitch bridge/bond members (#608)
          [Lukas Märdian]
        - Add config modules for controlling IBM PowerVM RMC. (#584) [Aman306]
        - Update network config docs to clarify MAC address quoting (#623)
          [dermotbradley]
        - gentoo: fix hostname rendering when value has a comment (#611)
          [Manuel Aguilera]
        - refactor integration testing infrastructure (#610) [James Falcon]
        - stages: don't reset permissions of cloud-init.log every boot (#624)
        - docs: Add how to use cloud-localds to boot qemu (#617) [Joshua Powers]
        - Drop vestigial update_resolve_conf_file function (#620) [Scott Moser]
        - cc_mounts: correctly fallback to dd if fallocate fails (#585)
        - .travis.yml: add integration-tests to Travis matrix (#600)
        - ssh_util: handle non-default AuthorizedKeysFile config (#586)
          [Eduardo Otubo]
        - Multiple file fix for AuthorizedKeysFile config (#60) [Eduardo Otubo]
        - bddeb: new --packaging-branch argument to pull packaging from branch
          (#576) [Paride Legovini]
        - Add more integration tests (#615) [lucasmoura]
        - DataSourceAzure: write marker file after report ready in preprovisioning
          (#590) [Johnson Shi]
        - integration_tests: emit settings to log during setup (#601)
        - integration_tests: implement citest tests run in Travis (#605)
        - Add Azure support to integration test framework (#604) [James Falcon]
        - openstack: consider product_name as valid chassis tag (#580)
          [Adrian Vladu]
        - azure: clean up and refactor report_diagnostic_event (#563) [Johnson Shi]
        - net: add the ability to blacklist network interfaces based on driver
          during enumeration of physical network devices (#591) [Anh Vo]
        - integration_tests: don't error on cloud-init failure (#596)
        - integration_tests: improve cloud-init.log assertions (#593)
        - conftest.py: remove top-level import of httpretty (#599)
        - tox.ini: add integration-tests testenv definition (#595)
        - PULL_REQUEST_TEMPLATE.md: empty checkboxes need a space (#597)
        - add integration test for LP:1886531 (#592)
        - Initial implementation of integration testing infrastructure (#581)
          [James Falcon]
        - Fix name of ntp and chrony service on CentOS and RHEL. (#589)
          [Scott Moser]
        - Adding a PR template (#587) [James Falcon]
        - Azure parse_network_config uses fallback cfg when generate IMDS network
          cfg fails (#549) [Johnson Shi]
        - features: refresh docs for easier out-of-context reading (#582)
        - Fix typo in resolv_conf module's description (#578) [Wacław Schiller]
        - cc_users_groups: minor doc formatting fix (#577)
        - Fix typo in disk_setup module's description (#579) [Wacław Schiller]
        - Add vendor-data support to seedfrom parameter for NoCloud and OVF (#570)
          [Johann Queuniet]
        - boot.rst: add First Boot Determination section (#568)
        - opennebula.rst: minor readability improvements (#573) [Mina Galić]
        - cloudinit: remove unused LOG variables (#574)
    
     -- Chad Smith <email address hidden>  Tue, 01 Dec 2020 13:44:16 -0700
  • cloud-init (20.3-15-g6d332e5c-0ubuntu1) groovy; urgency=medium
    
      * d/cloud-init.postinst: fix the grub install device for NVMe-rooted
        instances on upgrade.  (LP: #1889555)
      * d/cloud-init.templates: add RbxCloud to Choices-C.
      * Add d/clean to fully clean the build artifacts.
      * d/control:
        - Bump Standards-Version to 4.5.0, no changes needed.
        - B-D on debhelper-compat; drop d/compat.
      * Bump the debhelper compat level to 13. Required changes:
        - Stop including the dh systemd plugin.
        - Switch from dh_systemd_start to dh_installsystemd
      * New upstream snapshot.
        - create a shutdown_command method in distro classes (#567)
          [Emmanuel Thomé]
        - user_data: remove unused constant (#566)
        - network: Fix type and respect name when rendering vlan in
          sysconfig. (#541) [Eduardo Otubo] (LP: #1788915, #1826608)
        - Retrieve SSH keys from IMDS first with OVF as a fallback (#509)
          [Thomas Stringer]
        - Add jqueuniet as contributor (#569) [Johann Queuniet]
        - distros: minor typo fix (#562)
        - Bump the integration-requirements versioned dependencies (#565)
          [Paride Legovini]
        - network-config-format-v1: fix typo in nameserver example (#564)
          [Stanislas]
        - Run cloud-init-local.service after the hv_kvp_daemon (#505)
          [Robert Schweikert]
        - Add method type hints for Azure helper (#540) [Johnson Shi]
        - systemd: add Before=shutdown.target when Conflicts=shutdown.target is
          used (#546) [Paride Legovini]
        - LXD: detach network from profile before deleting it (#542)
          [Paride Legovini] (LP: #1776958)
        - redhat spec: add missing BuildRequires (#552) [Paride Legovini]
    
     -- Chad Smith <email address hidden>  Tue, 15 Sep 2020 20:19:10 -0600
  • cloud-init (20.3-2-g371b392c-0ubuntu1) groovy; urgency=medium
    
      * New upstream snapshot.
        - util: remove debug statement (#556) [Joshua Powers]
        - Fix cloud config on chef example (#551) [lucasmoura]
    
     -- James Falcon <email address hidden>  Wed, 26 Aug 2020 12:49:05 -0500
  • cloud-init (20.3-0ubuntu1) groovy; urgency=medium
    
      * New upstream release.
        - 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)
    
     -- James Falcon <email address hidden>  Tue, 25 Aug 2020 15:27:53 -0500
  • cloud-init (20.2-94-g3d06abc2-0ubuntu1) groovy; urgency=medium
    
      * New upstream snapshot.
        - 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]
    
     -- Daniel Watkins <email address hidden>  Fri, 10 Jul 2020 09:11:25 -0400
  • cloud-init (20.2-45-g5f7825e2-0ubuntu1) groovy; urgency=medium
    
      * d/control: drop python3-six, python3-unittest2, python3-pep8,
        python3-pyflakes and python3-nose from Build-Depends.
      * New upstream snapshot.
        - 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]
    
     -- Chad Smith <email address hidden>  Tue, 02 Jun 2020 09:51:50 -0600
  • cloud-init (20.2-38-g8377897b-0ubuntu1) groovy; urgency=medium
    
      * New upstream snapshot.
        - 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)
    
     -- Chad Smith <email address hidden>  Wed, 27 May 2020 14:36:46 -0600
  • cloud-init (20.2-30-g8bcf1c06-0ubuntu1) groovy; urgency=medium
    
      * d/control: drop pyflakes as Build-Depends
        - upstream uses python3-pyflakes now
      * New upstream snapshot.
        - 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)
    
     -- Chad Smith <email address hidden>  Mon, 18 May 2020 16:24:16 -0600
  • cloud-init (20.2-20-gd10ce3ec-0ubuntu1) groovy; urgency=medium
    
      * drop the following cherry-picks now included:
        + cpick-6600c642-ec2-render-network-on-all-NICs-and-add-secondary-IPs-as
        + cpick-986f37b0-cloudinit-move-to-pytest-for-running-tests-211
        + cpick-4fb6fd8a-net-ubuntu-focal-prioritize-netplan-over-eni-even-if
        + cpick-04771d75-cc_disk_setup-fix-RuntimeError-270
        + cpick-c5e949c0-distros-tests-test_init-add-tests-for
        + cpick-2566fdbe-net-introduce-is_ip_address-function-288
        + cpick-4f825b3e-cloudinit-refactor-util.is_ipv4-to-net.is_ipv4_address
        + cpick-c478d0bf-distros-replace-invalid-characters-in-mirror-URLs-with
        + cpick-1bbc4908-distros-drop-leading-trailing-hyphens-from-mirror-URL
        + cpick-09fea85f-net-ignore-renderer-key-in-netplan-config-306
        + fix-cpick-4fb6fd8a-net-ubuntu-focal-prioritize-netplan-over-eni.patch
        + cpick-9d7b35ce-cc_mounts-fix-incorrect-format-specifiers-316
        + cpick-0c5c7367-test_mounts-expand-happy-path-test-for-both-happy-paths
      * New upstream snapshot.
        - 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)
        - Release 20.2 (#337) (LP: #1875951)
        - doc/format: reference make-mime.py instead of an inline script (#334)
        - Add docs about  creating parent folders (#330) [Adrian Wilkins]
        - DataSourceNoCloud/OVF: drop claim to support FTP (#333) (LP: #1875470)
        - schema: ignore spurious pylint error (#332)
        - schema: add json schema for write_files module (#152)
        - BSD: find_devs_with_ refactoring (#298) [Gonéri Le Bouder]
        - nocloud: drop work around for Linux 2.6 (#324) [Gonéri Le Bouder]
        - cloudinit: drop dependencies on unittest2 and contextlib2 (#322)
        - distros: handle a potential mirror filtering error case (#328)
        - log: remove unnecessary import fallback logic (#327)
        - .travis.yml: don't run integration test on ubuntu/* branches (#321)
        - More unit test documentation (#314)
        - conftest: introduce disable_subp_usage autouse fixture (#304)
        - YAML align indent sizes for docs readability  (#323) [Tak Nishigori]
        - network_state: add missing space to log message (#325)
        - tests: add missing mocks for get_interfaces_by_mac (#326) (LP: #1873910)
        - test_mounts: expand happy path test for both happy paths (#319)
        - cc_mounts: fix incorrect format specifiers (#316) (LP: #1872836)
        - swap file "size" being used before checked if str (#315) [Eduardo Otubo]
        - HACKING.rst: add pytest version gotchas section (#311)
        - docs: Add steps to re-run cloud-id and cloud-init (#313) [Joshua Powers]
        - readme: OpenBSD is now supported (#309) [Gonéri Le Bouder]
        - net: ignore 'renderer' key in netplan config (#306) (LP: #1870421)
        - Add support for NFS/EFS mounts (#300) [Andrew Beresford] (LP: #1870370)
        - openbsd: set_passwd should not unlock user (#289) [Gonéri Le Bouder]
        - tools/.github-cla-signers: add beezly as CLA signer (#301)
        - util: remove unnecessary lru_cache import fallback (#299)
        - HACKING.rst: reorganise/update CLA signature info (#297)
        - distros: drop leading/trailing hyphens from mirror URL labels (#296)
        - HACKING.rst: add note about variable annotations (#295)
        - CiTestCase: stop using and remove sys_exit helper (#283)
        - distros: replace invalid characters in mirror URLs with hyphens (#291)
          (LP: #1868232)
        - rbxcloud: gracefully handle arping errors (#262) [Adam Dobrawy]
        - Fix cloud-init ignoring some misdeclared mimetypes in user-data.
          [Kurt Garloff]
        - net: ubuntu focal prioritize netplan over eni even if both present
          (#267) (LP: #1867029)
        - cloudinit: refactor util.is_ipv4 to net.is_ipv4_address (#292)
        - net/cmdline: replace type comments with annotations (#294)
        - HACKING.rst: add Type Annotations design section (#293)
        - net: introduce is_ip_address function (#288)
        - CiTestCase: remove now-unneeded parse_and_read helper method (#286)
        - .travis.yml: allow 30 minutes of inactivity in cloud tests (#287)
        - sources/tests/test_init: drop use of deprecated inspect.getargspec (#285)
        - setup.py: drop NIH check_output implementation (#282)
        - Identify SAP Converged Cloud as OpenStack [Silvio Knizek]
        - add Openbsd support (#147) [Gonéri Le Bouder]
        - HACKING.rst: add examples of the two test class types (#278)
        - VMWware: support to update guest info gc status if enabled (#261)
          [xiaofengw-vmware]
        - Add lp-to-git mapping for kgarloff (#279)
        - set_passwords: avoid chpasswd on BSD (#268) [Gonéri Le Bouder]
        - HACKING.rst: add Unit Testing design section (#277)
        - util: read_cc_from_cmdline handle urlencoded yaml content (#275)
        - distros/tests/test_init: add tests for _get_package_mirror_info (#272)
        - HACKING.rst: add links to new Code Review Process doc (#276)
        - freebsd: ensure package update works (#273) [Gonéri Le Bouder]
        - doc: introduce Code Review Process documentation (#160)
        - tools: use python3 (#274)
        - cc_disk_setup: fix RuntimeError (#270) (LP: #1868327)
        - cc_apt_configure/util: combine search_for_mirror implementations (#271)
        - bsd: boottime does not depend on the libc soname (#269)
          [Gonéri Le Bouder]
        - test_oracle,DataSourceOracle: sort imports (#266)
        - DataSourceOracle: update .network_config docstring (#257)
        - cloudinit/tests: remove unneeded with_logs configuration (#263)
        - .travis.yml: drop stale comment (#255)
        - .gitignore: add more common directories (#258)
        - ec2: render network on all NICs and add secondary IPs as static (#114)
          (LP: #1866930)
        - ec2 json validation: fix the reference to the 'merged_cfg' key (#256)
          [Paride Legovini]
        - releases.yaml: quote the Ubuntu version numbers (#254) [Paride Legovini]
        - cloudinit: remove six from packaging/tooling (#253)
        - util/netbsd: drop six usage (#252)
        - workflows: introduce stale pull request workflow (#125)
        - cc_resolv_conf: introduce tests and stabilise output across Python
          versions (#251)
        - fix minor issue with resolv_conf template (#144) [andreaf74]
        - doc: CloudInit also support NetBSD (#250) [Gonéri Le Bouder]
        - Add Netbsd support (#62) [Gonéri Le Bouder]
        - tox.ini: avoid substition syntax that causes a traceback on xenial (#245)
        - Add pub_key_ed25519 to cc_phone_home (#237) [Daniel Hensby]
        - Introduce and use of a list of GitHub usernames that have signed CLA
          (#244)
        - workflows/cla.yml: use correct username for CLA check (#243)
        - tox.ini: use xenial version of jsonpatch in CI (#242)
        - workflows: CLA validation altered to fail status on pull_request (#164)
        - tox.ini: bump pyflakes version to 2.1.1 (#239)
        - cloudinit: move to pytest for running tests (#211)
    
     -- Chad Smith <email address hidden>  Mon, 11 May 2020 20:17:06 -0600
  • cloud-init (20.1-10-g71af48df-0ubuntu5) focal; urgency=medium
    
      * cherry-pick 0c5c7367: test_mounts: expand happy path test for both
        happy paths
    
     -- Daniel Watkins <email address hidden>  Thu, 16 Apr 2020 11:23:08 -0400