summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-31releasing package cloud-init version 17.1-27-geb292c18-0ubuntu1~16.04.1Chad Smith
2017-10-31update changelog (new upstream snapshot 17.1-27-geb292c18).Chad Smith
2017-10-31merge from master at 17.1-27-geb292c18Chad Smith
2017-10-31EC2: Limit network config to fallback nic, fix local-ipv4 only instances.Chad Smith
VPC instances have the option to specific local only IPv4 addresses. Allow Ec2Datasource to enable dhcp4 on instances even if local-ipv4s is configured on an instance. Also limit network_configuration to only the primary (fallback) nic. LP: #1728152
2017-10-26Gentoo: Use "rc-service" rather than "service".ckonstanski
The "service" command will be disappearing soon from Gentoo"s openrc package. The "rc-service" command is preferred. LP: #1727121
2017-10-23releasing package cloud-init version 17.1-25-g17a15f9e-0ubuntu1~16.04.1Chad Smith
2017-10-23update changelog (new upstream snapshot 17.1-25-g17a15f9e).Chad Smith
2017-10-23merge from master at 17.1-25-g17a15f9eChad Smith
2017-10-23drop cherry picks before merge from master at 17.1-25-g17a15f9eChad Smith
drop the following cherry picks: debian/patches/cpick-41152f1-schema-Log-debug-instead-of-warning-when-jsonschema-is
2017-10-23resizefs: Fix regression when system booted with root=PARTUUID=Chad Smith
A recent cleanup of the resizefs module broke resizing when a system was booted with root=PARTUUID=<uuid> and the device /dev/root does not exist. This path is exposed with the Ubuntu 16.04 but not with Ubuntu 17.10. A recreate exists under bug 1684869. LP: #1725067
2017-10-23tools: make yum package installation more reliableScott Moser
During continuous integration tests, we're seeing quite a lot of unreliablity when running 'yum install'. The change here is to move to re-trying a run of 'yum install --downloadonly' for 10 times or until it succeeds. Then afterwards, running yum install from the cache. This seems safer in general than just re-trying an install operation, since we are specifically affected by the download phase failing. Also present are some flake8 fixes to tools/read-dependencies.
2017-10-20citest: fix remaining warnings raised by integration tests.Scott Moser
There was fallout in a full integration test run from my adding of test_no_warnings_in_log which asserted that there could not be a WARNING found in the /var/log/cloud-init.log This fixes 2 of the cases: * TestCommandOutputSimple had a valid WARNING written, so adjust its test case to allow for that. * TestLxdDir had a valid config in the test but the module would log a WARNING, so fix the module. Also updates lxd unit tests to look for WARN themselves.
2017-10-20citest: show the class actual class name in results.Scott Moser
Tests are currently run by creating a temporary subclass of each class and then executing it (in get_suites). When running the tests suite the output would contain the temporary class name. That was less than useful, and made batch runs almost impossible to identify which test case had an error. This change goes from output of: FAIL: test_no_warnings_in_log \ (tests.cloud_tests.testcases.get_suite.<locals>.tmp) To FAIL: test_no_warnings_in_log \ (tests.cloud_tests.testcases.modules.ntp.TestNtp)
2017-10-20ntp: fix config module schema to allow empty ntp configChad Smith
Fix three things related to the ntp module: 1. Fix invalid cloud-config schema in the integration test which provided empty dicts instead of emptylists for pools and servers 2. Correct logic in the ntp module to allow support for the minimal cloud-config 'ntp:' without raising a RuntimeError. Docs and schema definitions already describe that cloud-config's ntp can be empty. An ntp configuration with neither pools nor servers will be configured with a default set of ntp pools. As such, the ntp module now officially allows the following ntp cloud-configs: - ntp: - ntp: {} - ntp: servers: [] pools: [] 3. Add a simple unit test which validates all cloud-config provided to our integration tests to ensure it adheres to any defined module schema so as more jsonschema definitions are added, we validate our integration test configs. LP: #1724951
2017-10-19tools: disable fastestmirror if using proxyJoshua Powers
Per centos documentation using the fastestmirror plugin is effective at finding the fastest mirror, unless you are behind a proxy. In that case you should disable it. Therefore, in our tests if we are setting the proxy we should also disable the fastestmirror plugin.
2017-10-18releasing package cloud-init version 17.1-18-gd4f70470-0ubuntu1~16.04.2Chad Smith
2017-10-18update changelogChad Smith
2017-10-18cherry pick 41152f1Chad Smith
LP: #1724354
2017-10-18schema: Log debug instead of warning when jsonschema is not available.Scott Moser
When operating in expected path, cloud-init should avoid logging with warning. That causes 'WARNING' messages in /var/log/cloud-init.log. By default, warnings also go to the console. Since jsonschema is a optional dependency, and not present on xenial and zesty, cloud-init should not warn there. Also here: * Add a test to integration tests to assert that there are no warnings in /var/log/cloud-init.log. * Update one integration test that did show warning and the related documentation and examples. LP: #1724354
2017-10-10releasing package cloud-init version 17.1-18-gd4f70470-0ubuntu1~16.04.1Chad Smith
2017-10-10update changelog (new upstream snapshot 17.1-18-gd4f70470).Chad Smith
2017-10-10merge from master at 17.1-18-gd4f70470Chad Smith
2017-10-10simpletable: Fix get_string method to return table-formatted stringChad Smith
Output in cloud-init-output.log contained only the string representation of a SimpleTable object instead of the table formatted content. This bug also affected ssh_authkey_fingerprints. LP: #1722566
2017-10-06releasing package cloud-init version 17.1-17-g45d361cb-0ubuntu1~16.04.1Chad Smith
2017-10-06update changelogScott Moser
2017-10-06debian/rules, debian/apport-launcher.py: add an apport hook.Scott Moser
Add the apport launcher that takes advantage of the newly added cloudinit.apport. LP: #1607345
2017-10-06update changelogScott Moser
2017-10-06debian/rules: install rsyslog file with 0644 mode instead of 0755.Scott Moser
The file /etc/rsyslog.d/21-cloudinit.conf was being installed with execute permission (due to use of 'install'). Change that to get 0644.
2017-10-06consolidate unreleased changelogs and drop LP bug numbers covered by SRU ↵Chad Smith
master bug
2017-10-06update changelog (new upstream snapshot 17.1-17-g45d361cb).Chad Smith
2017-10-06merge from master at 17.1-17-g45d361cbChad Smith
2017-10-06update changelogScott Moser
2017-10-06debian/control: remove dependency on python3-prettytableRyan Harper
This dependency was replaced with a builtin.
2017-10-05net: Handle bridge stp values of 0 and convert to boolean typeChad Smith
Update unit tests to pass a 0 instead of 'off' to validate that network state is properly written.
2017-10-05debian/new-upstream-snapshot: use --abbrev=8 for git-describe.Scott Moser
The tools that use "git describe" were just assuming a consisent number of characters in the hash. It seems ubuntu 16.04 would use 7 and later versions use 8. To avoid that discrepency in developer environments, set it to 8.
2017-10-05tools: Give specific --abbrev=8 to "git describe"Scott Moser
The tools that use "git describe" were just assuming a consisent number of characters in the hash. It seems ubuntu 16.04 would use 7 and later versions use 8. To avoid that discrepency in developer environments, set it to 8.
2017-10-05network: bridge_stp value not always correctRyan Harper
Update network_state to store the bridge_stp value as a boolean. The various renderers then can map the boolean value to the correct output as needed; eni uses 'on/off', sysconfig uses 'yes/no' and netplan will use the boolean directly. Update unittest values for sysconfig and netplan. Both contained the network_state string value which resulted in not correctly enable/disable STP in the target system. Update network_state comment (fd -> forward-delay, add stp as boolean) on bridge commands to match the expected format of a netplan bridge command. LP: #1721157
2017-10-03tests: re-enable tox with nocloud-kvm supportJoshua Powers
With the addition of the nocloud-kvm support a few other python modules were pulled in as required and as a result this broke the tox run. The fix was to add paramiko and simplestreams to re-enable testing.
2017-10-03systemd: remove limit on tasks created by cloud-init-final.service.Robert Schweikert
Depending on distribution the default number of tasks (threads) maybe unexpectedly low or it may be the default systemd setting (512). Setting TasksMax to "infinity" in cloud-init-final.service removes the restriction on tasks created. LP: #1717969
2017-10-03suse: Support addition of zypper repos via cloud-config.Robert Schweikert
This adds a config module so support for adding zypper repositories via cloud-config. LP: #1718675
2017-10-03tests: Combine integration configs and testcasesJoshua Powers
Combine the configs and testcases directories, so all files are together in one place. Update the test config location as well.
2017-10-03Azure, CloudStack: Support reading dhcp options from systemd-networkd.Dimitri John Ledkov
Systems that used systemd-networkd's dhcp client would not be able to get information on the Azure endpoint (placed in Option 245) or the CloudStack server (in 'server_address'). The change here supports reading these files in /run/systemd/netif/leases. The files declare that "This is private data. Do not parse.", but at this point we do not have another option. LP: #1718029
2017-10-02debian/copyright: remove mention of boto and MIT licenseScott Moser
boto_utils.py had been removed some time ago, and the current cloudinit/ec2_utils.py is not based on what was in boto_utils. We just failed to remove the mention of it from the upstream debian/copyright. And then put it back in everywhere in recent changes to get upstream and ubuntu in sync.
2017-10-02packages/debian/copyright: remove mention of boto and MIT licenseScott Moser
boto_utils.py had been removed some time ago, and the current cloudinit/ec2_utils.py is not based on what was in boto_utils. We just failed to remove the mention of it from the upstream debian/copyright. And then put it back in everywhere in recent changes to get upstream and ubuntu in sync.
2017-10-02systemd: only mention Before=apt-daily.service on debian based distros.Robert Schweikert
Ordering on apt service should only be set up on Debian based distributions. This changes is really a net-zero in runtime result. But, mentioning apt on a rpm based distro could be confusing.
2017-10-02Add missing simpletable and simpletable tests for failed mergeChad Smith
2017-10-02Remove prettytable dependency, introduce simpletableAndrew Jorgensen
The first revision of this rendered tables with less decoration but there was a desire upstream to avoid possibly breaking some parsing someone might be doing, so it has been revised to render the same as prettytable for the cases cloud-init actually uses.
2017-09-29debian/copyright: dep5 updates, reorganize, add Apache 2.0 license.Joshua Powers
The copyright was updated to be lintian clean and reorganized to list the licenses at the bottom after declaring the metadata and file information. Add the MIT license to the file. LP: #1718681
2017-09-29update changelogScott Moser
2017-09-29debian/copyright: dep5 updates, reorganize, add Apache 2.0 license.Joshua Powers
The copyright was updated to be lintian clean and reorganized to list the licenses at the bottom after declaring the metadata and file information. Also cloud-init license was updated to be dual-licensed under Apache 2.0 and GPL 3.0, however, the text of the Apache 2.0 license was not added to the debian/copyright file. LP: #1718681