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