[release-announce] openstack-heat 15.0.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Wed Oct 14 10:17:10 UTC 2020


We are thrilled to announce the release of:

openstack-heat 15.0.0: OpenStack Orchestration

This release is part of the victoria 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 14.0.0..15.0.0
----------------------------------------

9efbec6cd Stop testing ceilometer and aodh
17a491449 Fix lower-constraints errors
b603470a1 Lazily cache parsed value of list/json parameters
f98aef09e Bump MANILACLIENT_VERSION and use sharev2 endpoint
c362c5785 Fix OS::Heat::Delay resource type
56a663c2d Add 'smart-nic' vnic type support for OS::Neutron::Port
c680d8933 Correct release version for OS::Neutron::ProviderNet dns_domain
9e6c3212b Add U + V release codenames for docs generation
cd030d859 Assigning resource_id to resource OS::Cinder::QoSAssociation
03ab18d45 Supports 'virtio-forwarder' vnic type for port
2aea5c9b3 Use correct attribute from entrypoint
a3eeefb6d Eliminate Master/Slave terminology from Designate Zone resource
2c28e6b97 Rename variables in sort key validation
73d05c0cd Improve naming of get_allowed_params() argument
24bae944d Use 'skiplist' to describe skipped indices in ResourceGroup code
402750b09 Set context username if session client is used
8d5d2a8fb Don't check stack staus for already migrated stacks
01c230e79 Check for nova exception.Conflict rather than task_state
8353fddf9 Imported Translations from Zanata
eab4382df Use unittest.mock instead of mock
d0e44ded0 Use never expiring alarm_url for resource attributes
3047ca7d3 Don't store signal_url for ec2 signaling of deployments
abc8733dc Imported Translations from Zanata
26d8f64fc Allow scale-down of ASG as part of update
b3e7c590f Switch to newer openstackdocstheme and reno versions
86fc1740c Add native grenade zuul v3 jobs
a61c4bbe2 Fix hacking min version to 3.0.1
f18a67679 Use Fedora 31 for tests
6d697ad2f Fix pep8 E741 errors
4d11d3117 Add propagate_uplink_status support to OS::Neutron::Port
fd6cf8355 Use unittest.mock instead of third party mock
368fdfff4 Imported Translations from Zanata
8fd17214a Monkey patch original current_thread _active
af245164a Add a /healthcheck URL
5c326c22d Simplify logic in retrigger_check_resource()
4d26be471 Clean up API policy decorators
37a83c1ed pep8: Enable E226
7f770b95b Update pep8 rules
2c58017a1 Deprecate wrappertask decorator
0e2174fb3 Ensure use of stored properties in actions
5c6038f7a Check external resources after creation
0ce72957e Imported Translations from Zanata
48b138d5f Add Python3 victoria unit tests
52140e832 Update master for stable/ussuri
156f27666 Logging Consistency
8c96a4d85 Remove six and python 2.7 full support
062ce29a3 Remove six and python 2.7 full support
d7d3dcbb5 Remove six and python 2.7 full support
ea89a2a08 Remove six and python 2.7 full support
e8e32c6ed Remove six and python 2.7 full support
c6f419490 Remove six and python 2.7 full support
91e50206f Remove six and python 2.7 full support
3ad7a75ab Remove six and python 2.7 full support
bd1839aae Remove six and python 2.7 full support
a261b0670 Remove six and python 2.7 full support
f07033f7e Remove six and python 2.7 full support
81669ba2e Remove six and python 2.7 full support
603e9a2f7 Remove six and python 2.7 full support
791648860 Remove six and python 2.7 full support
9bc5c2388 Remove six and python 2.7 full support
5fa48d67a Remove six and python 2.7 full support
f5d6c01ca Remove six and python 2.7 full support
e8c52040d Remove six and python 2.7 full support
5bc84d641 Add dns_domain support to OS::Neutron::ProviderNet
6e3fd8734 Return empty list instead of None for tags


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

.zuul.yaml                                         |  50 +++---
api-ref/source/conf.py                             |   7 +-
devstack/lib/heat                                  |   6 +-
etc/heat/api-paste.ini                             |  15 +-
heat/api/openstack/v1/events.py                    |   8 +-
heat/api/openstack/v1/resources.py                 |  24 +--
heat/api/openstack/v1/software_configs.py          |   4 +-
heat/api/openstack/v1/software_deployments.py      |   4 +-
heat/api/openstack/v1/stacks.py                    |  18 +-
heat/api/openstack/v1/util.py                      |  48 ++----
heat/cmd/all.py                                    |   6 +
heat/cmd/api.py                                    |   6 +
heat/cmd/api_cfn.py                                |   6 +
heat/cmd/engine.py                                 |   6 +
heat/cmd/manage.py                                 |   2 +-
heat/common/context.py                             |   2 +
heat/common/crypt.py                               |   2 +-
heat/common/pluginutils.py                         |   2 +-
heat/common/policy.py                              |   2 +-
heat/db/sqlalchemy/api.py                          |  22 +--
heat/engine/api.py                                 |   4 +-
heat/engine/check_resource.py                      |  38 ++---
heat/engine/clients/os/manila.py                   |   4 +-
heat/engine/clients/os/nova.py                     |  11 +-
heat/engine/parameters.py                          |  39 +++--
heat/engine/resource.py                            |  76 ++++-----
.../resources/aws/autoscaling/autoscaling_group.py |   4 +
.../resources/aws/autoscaling/scaling_policy.py    |   5 +-
heat/engine/resources/openstack/blazar/host.py     |   2 +-
.../engine/resources/openstack/cinder/qos_specs.py |   1 +
heat/engine/resources/openstack/cinder/volume.py   |  51 +-----
heat/engine/resources/openstack/designate/zone.py  |  35 +++-
heat/engine/resources/openstack/heat/delay.py      |   6 +-
.../resources/openstack/heat/instance_group.py     |  20 ++-
.../resources/openstack/heat/resource_group.py     |  70 ++++----
.../resources/openstack/heat/scaling_policy.py     |   5 +-
.../openstack/heat/software_deployment.py          |   4 +-
heat/engine/resources/openstack/manila/share.py    |  14 +-
.../engine/resources/openstack/mistral/workflow.py |  12 +-
.../resources/openstack/monasca/notification.py    |   4 +-
.../resources/openstack/neutron/extraroute.py      |   4 +-
.../resources/openstack/neutron/floatingip.py      |   9 +-
.../resources/openstack/neutron/l2_gateway.py      |   7 +-
heat/engine/resources/openstack/neutron/port.py    |  24 ++-
.../resources/openstack/neutron/provider_net.py    |  13 +-
heat/engine/resources/openstack/neutron/qos.py     |   2 +-
heat/engine/resources/openstack/neutron/router.py  |   6 +-
heat/engine/resources/openstack/nova/floatingip.py |   3 +-
heat/engine/resources/openstack/nova/keypair.py    |   3 +-
heat/engine/resources/openstack/nova/server.py     |   9 +-
heat/engine/resources/openstack/sahara/job.py      |   7 +-
.../engine/resources/openstack/sahara/templates.py |   7 +-
heat/engine/resources/openstack/senlin/cluster.py  |   6 +-
heat/engine/resources/openstack/swift/container.py |   7 +-
heat/engine/resources/openstack/trove/instance.py  |  11 +-
heat/engine/resources/openstack/zaqar/queue.py     |   6 +-
heat/engine/resources/server_base.py               |   2 +-
heat/engine/resources/signal_responder.py          |  34 ++--
heat/engine/resources/stack_resource.py            |   3 +-
heat/engine/resources/template_resource.py         |   7 +-
heat/engine/resources/wait_condition.py            |  16 +-
heat/engine/rsrc_defn.py                           |  25 ++-
heat/engine/scheduler.py                           | 100 +++++------
heat/engine/service.py                             |  27 ++-
heat/engine/service_software_config.py             |  15 +-
heat/engine/software_config_io.py                  |   5 +-
heat/engine/stack.py                               |  87 +++++-----
heat/engine/stk_defn.py                            |   7 +-
heat/engine/sync_point.py                          |   3 +-
heat/engine/template.py                            |  21 ++-
heat/engine/template_common.py                     |  14 +-
heat/engine/template_files.py                      |  11 +-
heat/engine/translation.py                         |   3 +-
heat/engine/update.py                              |  37 ++--
heat/engine/worker.py                              |   5 +-
heat/locale/de/LC_MESSAGES/heat.po                 |  10 +-
heat/objects/event.py                              |   2 +-
heat/objects/fields.py                             |   3 +-
heat/objects/resource.py                           |  11 +-
heat/objects/stack.py                              |   5 +-
heat/objects/user_creds.py                         |   2 +-
heat/scaling/cooldown.py                           |   9 +-
.../api/openstack_v1/test_software_configs.py      |   2 +-
.../api/openstack_v1/test_software_deployments.py  |  10 +-
.../api/openstack_v1/test_views_stacks_view.py     |   2 +-
.../convergence/framework/message_processor.py     |  10 +-
.../cinder/test_volume_type_encryption.py          |   2 +-
.../heat/test_instance_group_update_policy.py      |   3 +-
.../openstack/heat/test_software_component.py      |   5 +-
.../openstack/heat/test_software_deployment.py     |  12 +-
.../openstack/keystone/test_role_assignments.py    |   2 +-
.../openstack/magnum/test_cluster_template.py      |   8 +-
.../openstack/manila/test_security_service.py      |   7 +-
.../openstack/mistral/test_external_resource.py    |   2 +-
.../openstack/monasca/test_alarm_definition.py     |   2 +-
.../openstack/neutron/lbaas/test_health_monitor.py |   2 +-
.../openstack/neutron/lbaas/test_loadbalancer.py   |   2 +-
.../openstack/neutron/lbaas/test_pool_member.py    |   2 +-
.../openstack/neutron/test_neutron_firewall.py     |  24 +--
.../openstack/neutron/test_neutron_floating_ip.py  |   2 +-
.../openstack/neutron/test_neutron_l2_gateway.py   |  12 +-
.../neutron/test_neutron_l2_gateway_connection.py  |   3 +-
.../openstack/neutron/test_neutron_loadbalancer.py |  24 +--
.../openstack/neutron/test_neutron_metering.py     |  11 +-
.../neutron/test_neutron_network_gateway.py        |  11 +-
.../openstack/neutron/test_neutron_provider_net.py |   2 +-
.../openstack/neutron/test_neutron_rbac_policy.py  |   2 +-
.../neutron/test_neutron_security_group.py         |   2 +-
.../neutron/test_neutron_security_group_rule.py    |   2 +-
.../openstack/neutron/test_neutron_segment.py      |  12 +-
.../openstack/neutron/test_neutron_subnetpool.py   |  11 +-
.../openstack/neutron/test_neutron_vpnservice.py   |  31 ++--
.../neutron/test_sfc/test_flow_classifier.py       |   4 +-
.../openstack/neutron/test_sfc/test_port_chain.py  |   4 +-
.../openstack/neutron/test_sfc/test_port_pair.py   |   8 +-
.../neutron/test_sfc/test_port_pair_group.py       |   8 +-
.../openstack/neutron/test_taas/test_tap_flow.py   |   8 +-
.../neutron/test_taas/test_tap_service.py          |   6 +-
.../functional/test_autoscaling.py                 |   3 +-
.../functional/test_heat_autoscaling.py            |   4 +-
.../functional/test_resource_group.py              |   5 +-
.../functional/test_template_resource.py           |   5 +-
lower-constraints.txt                              |  27 ++-
playbooks/devstack/grenade/post.yaml               |  14 --
playbooks/devstack/grenade/run.yaml                |  61 -------
playbooks/devstack/multinode-networking/pre.yaml   |   3 -
...dns_domain-to-ProviderNet-84b14a85b8653c7c.yaml |   6 +
...uplink-status-propagation-abd90d794e330d31.yaml |   8 +
.../notes/delay-resource-7d44c512081026c8.yaml     |   4 +
.../designate-zone-primaries-c48c37222ea06eb9.yaml |   5 +
...cess-type-in-manila-share-71a416bf55aea214.yaml |   8 +
releasenotes/source/conf.py                        |   7 +-
releasenotes/source/index.rst                      |   1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |  68 +++++++-
releasenotes/source/ussuri.rst                     |   6 +
requirements.txt                                   |  14 +-
test-requirements.txt                              |  14 +-
tools/custom_guidelines.py                         |   7 +-
tools/test-setup.sh                                |   4 +-
tox.ini                                            |   6 +-
368 files changed, 2275 insertions(+), 2226 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index f77d011a4..35d59e85f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ cryptography>=2.1 # BSD/Apache-2.0
+debtcollector>=1.19.0  # Apache-2.0
@@ -12 +13 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-lxml!=3.7.0,>=3.4.1 # BSD
+lxml!=3.7.0,>=4.5.0 # BSD
@@ -20 +21 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
@@ -58 +59 @@ pytz>=2013.6 # MIT
-PyYAML>=3.12 # MIT
+PyYAML>=3.13 # MIT
@@ -60 +61 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=4.4.0 # Apache-2.0
+tenacity>=6.1.0 # Apache-2.0
@@ -62 +62,0 @@ Routes>=2.3.1 # MIT
-six>=1.10.0 # MIT
@@ -64,2 +64,2 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
-stevedore>=1.20.0 # Apache-2.0
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
+stevedore>=3.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9e9a488a4..95f10c298 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
+# remove this pyflakes from here once you bump the
+# hacking to 3.2.0 or above. hacking 3.2.0 takes
+# care of pyflakes version compatibilty.
+pyflakes>=2.1.1
+
@@ -10,3 +15,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-kombu!=4.0.2,>=4.0.0 # BSD
-mock>=2.0.0 # BSD
-PyMySQL>=0.7.6 # MIT License
+kombu!=4.0.2,>=5.0.1 # BSD
+PyMySQL>=0.8.0 # MIT License
@@ -14 +18 @@ oslotest>=3.2.0 # Apache-2.0
-psycopg2>=2.7 # LGPL/ZPL
+psycopg2>=2.8 # LGPL/ZPL






More information about the Release-announce mailing list