We are thrilled to announce the release of: instack-undercloud 7.3.0: instack-undercloud This release is part of the pike release series. The source is available from: https://git.openstack.org/cgit/openstack/instack-undercloud Download the package from: https://tarballs.openstack.org/instack-undercloud/ Please report issues through launchpad: https://bugs.launchpad.net/tripleo For more details, please see below. 7.3.0 ^^^^^ Upgrade Notes ************* * The default bare metal API version used by the undercloud was bumped to 1.34, which is latest API version supported by Pike ironicclient. * This release replaces node scheduling based on properties (CPU count, memory and disk) with scheduling based on *custom resource classes*. As part of this change during the upgrade: * The "resource_class" field is set to "baremetal", if empty. * The standard flavors are adjusted to request one instance of the "baremetal" resource class and to **not** request the standard properties. Flavors that already have a resource class attached are not changed. All non-standard custom flavors have to be changed in a similar way. See the ironic flavor documentation (https://docs.openstack.org/ironic/latest/install/configure-nova- flavors.html#scheduling-based-on-resource-classes) for details. * Wires up execution of the "post-upgrade" group of tripleo- validations to sanity check the undercloud. The validations are executed at the very end of the process, after the undercloud has been fully upgraded and all services started in the upgraded versions. If there is an error it is logged but not raised so these validations will not fail the upgrade. The operator can set the existing 'enable_validations' to false to skip these validations. Bug Fixes ********* * Validate the local_interface for the undercloud install to fail fast if the interface does not actually exist on the system. If net_config_override is configured, the local_interface will not be validated. * Log a warning if undercloud.conf is missing to indicate that the defaults will be used. Changes in instack-undercloud 7.2.0..7.3.0 ------------------------------------------ 1696172 Switch to scheduling based on resource classes 471bca2 Add PATCH to list of allowed methods for Ironic dd3398f Adds execution of post-upgrade validations on undercloud upgrade 062346e Validate local_interface exists 63ff236 Remove docker --iptables=false on the undercloud 898900f Remove nova cell leftover of undercloud upgrade from N->O. a8d0c95 Install pankoclient on undercloud d1fca69 Run online_data_migrations for Ironic on upgrade 720d581 Bump the default bare metal (ironic) API version to 1.34 fd0e979 Updated from global requirements 0395324 Revert "Default neutron's dns_domain to undercloud's domain" 406e906 Fix lint critical issues Diffstat (except docs and test files) ------------------------------------- .../puppet-stack-config/puppet-stack-config.pp | 51 +----- .../puppet-stack-config.yaml.template | 11 +- .../os-apply-config/root/stackrc | 4 +- instack_undercloud/undercloud.py | 202 +++++++++++++++------ instack_undercloud/validator.py | 12 ++ ...e-dns_domain-configurable-1411b51b65b83ded.yaml | 7 - .../ironic-api-version-pike-4264d815385cba7a.yaml | 5 + .../resource-class-init-e11b6a630bc47bed.yaml | 18 ++ .../validate-local-interface-faec300f80fadadf.yaml | 9 + ...s-undercloud-upgrade.yaml-244b86a00b260888.yaml | 9 + requirements.txt | 2 + test-requirements.txt | 2 +- 14 files changed, 405 insertions(+), 132 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1d82648..f111bad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,0 +5 @@ six>=1.9.0 # MIT +python-ironicclient>=1.14.0 # Apache-2.0 @@ -11,0 +13 @@ netaddr!=0.7.16,>=0.7.13 # BSD +netifaces>=0.10.4 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 5e266c4..9822367 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0