[release-announce] openstack-heat 16.0.0 (wallaby)

no-reply at openstack.org no-reply at openstack.org
Wed Apr 14 11:12:03 UTC 2021


We are delighted to announce the release of:

openstack-heat 16.0.0: OpenStack Orchestration

This release is part of the wallaby release series.

The source is available from:

    https://opendev.org/openstack/openstack-heat

Download the package from:

    https://tarballs.openstack.org/heat/

For more details, please see below.

Changes in openstack-heat 15.0.0..16.0.0
----------------------------------------

af7f8e380 Add separate policy for updates with no changes
7230082f8 Fix avoid deprecation warnings from policy
1dcbac064 Add segments attribute to OS::Neutron::ProviderNet
0b593c218 Allow deleting Server/DeployedServer without swift/zaqar
93594c30e Implement secure RBAC
8daa7e938 Allow using database configs on db retry
45750c603 Use neutron client for server.addresses
c37a72e47 Fix iter bug with SQlAlchemy 1.3.23
79fb6509a Don't create deployment when changing transport
46d31c729 Fix typo in documentation
164daa691 Remove references to basestring
57e975409 Switch to collections.abc.*
9292264aa Allow creating a Neutron port without fixed ips
6a9c35d89 Move testing to Fedora 33
042345703 Bump requirements to support secure RBAC effort
f4ab9d0bc Fix multiple gate issues
f616f43ce Update doc8 version
823a30322 Imported Translations from Zanata
7e12f6984 Imported Translations from Zanata
4370af157 Align lower-constraints for new pip
555c49b89 Add openstack-python3-wallaby-jobs-arm64 job
defb617ce Fix args for initializing trove client
896166161 Restore to vote for grenade job
61e53c4ec Replace Fedora test image with F32
041e500ea Imported Translations from Zanata
af53e4b4c Fix invalid argument formatting in exception messages
d7d2ce077 Adds backups and backups_gigabytes parameters to cinder quota resource
54956ada8 Imported Translations from Zanata
a5e3ebe76 Use TOX_CONSTRAINTS_FILE
960428ca7 Remove deprecated tail_log function
c17eef90d Always reset CONF when starting the wsgi app
d2be2f9cf Add test cases to check user{domain} pattern.
d8efcd178 Regenerate trust when update with different user
762879a14 [S2007220]: Added more image properties to web_image
ba7d105c8 Adopt grenade to multinode setting
c6ae01c30 Use assertCountEqual instead of assertItemsEqual
e39b03e8e Add Vitrage template resource
2c831ae25 Use TOX_CONSTRAINTS_FILE
32413431e Imported Translations from Zanata
6fe5230a3 Add more information for tests
aab68ced6 Update get_hosts to use available API
b068f45ad As of nova microversion 2.57, personality is deprecated
20b599cdf Add SOURCE_IP_PORT to LB_ALGORITHM allowed values
fc0aadf66 Imported Translations from Zanata
85b693c31 Remove gabbi tempest plugin
e5b00ddfa Delete the default value of domain in role creation
253aff806 Remove grenade-heat and heat-functional-non-apache
2afd44dfe Imported Translations from Zanata
71a9c3d69 Modify 'if' Macro to allow optional properties
674a62ae9 Add template version 2021-04-16 for Wallaby
8cce06a75 Increase max_stacks_per_tenant for tests
f0d7425db Imported Translations from Zanata
f419923a0 Configure swap as before
e9671342a Dep's should be restricted by upper-constraints
b52da6a7c Delete default security groups created by stack.
a78ddafde Use err.errno to access errno for socket errors
d9ed15907 Add Python3 wallaby unit tests
2a82f17b1 Update master for stable/victoria
539b2a4c4 Net attr: Sort segments without name attribute first
3709d0887 Mark support for python3.8
f0c7508ab Switch from unittest2 compat methods to Python 3.x methods
e79e76dad S2007837: Fixes domain_id parameter in the user find call
d43bb063b Fix pygments style
4deef7e72 Allow null values to be returned from Macros
4ddc58b79 Refactor Properties._get_property_value()
6b3d15d67 Optimise resource type listing
f8ef790e9 Use resource_id instead of phy rsrc name in InstanceGroup
0777837c1 Ignore old 'vN-branch' tags when scanning for release notes
9a4012ba9 Use set instead of list of server_deferred_statuses
2cad99202 API ref: Update sample output of resource type APIs
dbe7ed82a Fix duplicated words issue like "can be be used"
049c962f1 Workaround client race in legacy nested stack delete
6b7d64988 Remove handling for client status races
c5fdc0884 Allow turning off max_stacks limit


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |   1 +
.zuul.yaml                                         |  51 ++-
.../v1/samples/resource-schema-response.json       |  10 +-
.../resource-type-template-hot-response.json       | 107 ++++--
.../samples/resource-type-template-response.json   | 102 ++++--
config-generator.conf                              |   1 -
devstack/lib/heat                                  |  12 +-
heat/api/openstack/v1/stacks.py                    |  25 +-
heat/api/openstack/v1/util.py                      |  25 +-
heat/common/config.py                              |   8 +-
heat/common/environment_util.py                    |   6 +-
heat/common/identifier.py                          |   2 +-
heat/common/lifecycle_plugin_utils.py              |   2 +-
heat/common/wsgi.py                                |   4 +-
heat/db/sqlalchemy/api.py                          |  18 +-
heat/db/sqlalchemy/utils.py                        |   2 +-
heat/engine/api.py                                 |   2 +-
heat/engine/attributes.py                          |  10 +-
heat/engine/cfn/functions.py                       |  12 +-
heat/engine/clients/os/keystone/__init__.py        |   2 +-
.../clients/os/keystone/fake_keystoneclient.py     |   7 +
.../clients/os/keystone/heat_keystoneclient.py     |  51 ++-
heat/engine/clients/os/nova.py                     |  27 +-
heat/engine/clients/os/trove.py                    |   2 +-
heat/engine/conditions.py                          |   2 +-
heat/engine/constraints.py                         |   8 +-
heat/engine/environment.py                         |  94 ++---
heat/engine/function.py                            |  47 ++-
heat/engine/hot/functions.py                       | 112 ++++--
heat/engine/hot/template.py                        |  52 +++
heat/engine/parameters.py                          |   4 +-
heat/engine/plugin_manager.py                      |   2 +-
heat/engine/properties.py                          | 101 +++---
heat/engine/resource.py                            |   2 +-
heat/engine/resources/aws/ec2/instance.py          |   2 +-
heat/engine/resources/openstack/cinder/quota.py    |  47 ++-
heat/engine/resources/openstack/glance/image.py    | 126 +++++--
.../resources/openstack/heat/autoscaling_group.py  |   4 -
.../resources/openstack/heat/instance_group.py     |   3 -
.../resources/openstack/heat/resource_group.py     |  26 +-
.../resources/openstack/heat/structured_config.py  |   4 +-
heat/engine/resources/openstack/heat/value.py      |   3 +-
.../engine/resources/openstack/keystone/project.py |  18 +
heat/engine/resources/openstack/keystone/role.py   |   3 +-
.../resources/openstack/neutron/l2_gateway.py      |   4 +-
heat/engine/resources/openstack/neutron/net.py     |   7 +-
heat/engine/resources/openstack/neutron/port.py    |  60 ++--
.../resources/openstack/neutron/provider_net.py    |   9 +-
.../openstack/neutron/sfc/port_pair_group.py       |   2 +-
heat/engine/resources/openstack/nova/server.py     |  71 ++--
.../openstack/nova/server_network_mixin.py         |   2 +-
heat/engine/resources/openstack/octavia/pool.py    |   4 +-
.../engine/resources/openstack/vitrage/__init__.py |   0
.../openstack/vitrage/vitrage_template.py          | 135 ++++++++
heat/engine/resources/server_base.py               |  66 ++--
heat/engine/resources/stack_resource.py            |  54 +--
heat/engine/resources/wait_condition.py            |   2 +-
heat/engine/rsrc_defn.py                           |  12 +-
heat/engine/service.py                             |   9 +-
heat/engine/software_config_io.py                  |  12 +-
heat/engine/stack.py                               |  89 ++++-
heat/engine/template.py                            |   6 +-
heat/engine/template_common.py                     |  12 +-
heat/engine/template_files.py                      |   2 +-
heat/httpd/heat_api.py                             |   3 +
heat/httpd/heat_api_cfn.py                         |   3 +
heat/locale/de/LC_MESSAGES/heat.po                 |  16 +-
heat/policies/actions.py                           | 132 +++++++-
heat/policies/base.py                              |  36 +-
heat/policies/build_info.py                        |  19 +-
heat/policies/cloudformation.py                    | 149 +++++++-
heat/policies/events.py                            |  31 +-
heat/policies/resource.py                          |  66 +++-
heat/policies/service.py                           |  16 +-
heat/policies/software_configs.py                  |  66 +++-
heat/policies/software_deployments.py              |  70 +++-
heat/policies/stacks.py                            | 377 +++++++++++++++++----
.../openstack/keystone/test_role_assignments.py    |   2 +-
.../openstack/vitrage/test_vitrage_template.py     | 183 ++++++++++
.../functional/test_keystone_user_with_domain.py   | 183 ++++++++++
.../functional/test_template_versions.py           |   3 +-
.../functional/test_update_restricted.py           |  10 -
lower-constraints.txt                              |  39 ++-
playbooks/devstack/functional/run.yaml             |   5 -
releasenotes/config.yaml                           |   4 +
...E_IP_PORT-to-LB_ALGORITHM-11f0edf22096df74.yaml |   4 +
...-to-cinder-quota-resource-c83bee744bbd03c8.yaml |   6 +
...scalinggroup-reference-id-caf8b80c9288ad0f.yaml |   5 +-
.../honoring_oslo_db_config-bf32711bf99a2e47.yaml  |  13 +
...macro-optional-properties-40647f036903731b.yaml |   8 +
...on-port-without-fixed-ips-e3a771d106224628.yaml |   5 +
...ttribute-semi-predictable-b40a869317d053cc.yaml |  16 +
...dernet-segments-attribute-cc20b22bf3a25e96.yaml |   4 +
...ult-domain-from-templates-b5965242bfb78145.yaml |  13 +
.../notes/support-rbac-824a2d02c8746d3d.yaml       |  15 +
.../update-no-change-policy-728ed49e6b81da53.yaml  |   6 +
...image-resource-properties-c3e06b2c98b7d127.yaml |  10 +
...vitrage-template-resource-8869a8e34418b22f.yaml |   6 +
releasenotes/source/index.rst                      |   1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       | 129 ++++++-
releasenotes/source/victoria.rst                   |   6 +
requirements.txt                                   |  24 +-
setup.cfg                                          |   3 +
test-requirements.txt                              |   3 +-
tox.ini                                            |  13 +-
153 files changed, 3889 insertions(+), 1010 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 35d59e85f..46ef80646 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=3.1.1 # Apache-2.0
@@ -6,0 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
+ddt>=1.4.1 # MIT
@@ -8 +9 @@ croniter>=0.3.4 # MIT License
-cryptography>=2.1 # BSD/Apache-2.0
+cryptography>=2.5 # BSD/Apache-2.0
@@ -12 +13 @@ keystoneauth1>=3.18.0 # Apache-2.0
-keystonemiddleware>=4.17.0 # Apache-2.0
+keystonemiddleware>=5.1.0 # Apache-2.0
@@ -18 +19 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.0.0 # Apache-2.0
@@ -20 +21 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+oslo.context>=2.22.0 # Apache-2.0
@@ -22,2 +23,2 @@ oslo.db>=6.0.0 # Apache-2.0
-oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.36.0 # Apache-2.0
+oslo.i18n>=3.20.0 # Apache-2.0
+oslo.log>=4.3.0 # Apache-2.0
@@ -26 +27 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=3.7.0 # Apache-2.0
@@ -28 +29 @@ oslo.reports>=1.18.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
@@ -31 +32 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.37.0 # Apache-2.0
+oslo.utils>=3.40.0 # Apache-2.0
@@ -37,0 +39 @@ python-blazarclient>=1.0.1 # Apache-2.0
+python-ceilometerclient>=2.5.0
@@ -59 +61 @@ pytz>=2013.6 # MIT
-PyYAML>=3.13 # MIT
+PyYAML>=5.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 95f10c298..bd3032139 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18 +17,0 @@ oslotest>=3.2.0 # Apache-2.0
-psycopg2>=2.8 # LGPL/ZPL
@@ -23 +22 @@ testresources>=2.0.0 # Apache-2.0/BSD
-doc8>=0.6.0 # Apache-2.0
+doc8>=0.8.1 # Apache-2.0






More information about the Release-announce mailing list