We are happy to announce the release of: heat 25.0.0 This release is part of the flamingo release series. The source is available from: https://opendev.org/openstack/heat Download the package from: https://tarballs.openstack.org/heat/ Please report issues through: https://storyboard.openstack.org/#!/project/989 For more details, please see below. 25.0.0 ^^^^^^ Upgrade Notes ************* * All wsgi application implementations using eventlet for heat-api, heat-api-cfn and heat-all are removed as a precusror to dropping eventlet usage from heat. * Integration with monasca has been removed because the monasca project was retired. Because of the removal, the following resource types are no longer supported and now hidden. * "OS::Monasca::AlarmDefinition" * "OS::Monasca::Notifications" Also, the options in "[clients_monasca]" section have been removed. * Support for Python 3.9 has been removed. Now Python 3.10 is the minimum version supported. Deprecation Notes ***************** * The "heat-api" console script and the "heat-api-cfn" console script, which are used to launch standalone api services, have been deprecated and will be removed in a future release. It is now highly recommended to Use the wsgi scripts (or wsgi applications directly) instead. * The legacy engine has been deprecated and convergence engine will be the only supported engine. Due to this deprecation, the following options have been deprecated. * "[DEFAULT] convergence_engine" * "[DEFAULT] enable_stack_abandon" * "[DEFAULT] enable_stack_adopt" * The "root_app_factory" composite factory has been deprecated, because it is equivalent the "urlmap" factory from paste. Replace usage in "api-paste.ini" in case the file is modified to use customized pipelines. Bug Fixes ********* * Enable the creation of an "OS::Neutron::VPNService" resource, and an "OS::Neutron::IPsecSiteConnection" resource that depends on it, within the same stack. Changes in heat 24.0.0..25.0.0 ------------------------------ 7ffb5dd3c Replace 0.0.0.0 in example url ae9780f7e Remove unused oslo.service parameters b0e484433 Remove remaining log translation 687e365b8 Drop outdated description about oslo-incubator 1b2df51ae Do not use mutable values for defaults a6596603e Enable a few hacking checks for test assertions a1ce22a32 Use public API from oslo.service 7a9db2206 Remove stale console scripts 1d71efa03 Handle missing volume in handle_snapshot_delete 4c9cafc7a Drop outdated README file for documentation 2c660f226 Drop redundant TEMPEST_PLUGINS 2ca4b053e Drop remaining HEAT_USE_MOD_WSGI 750752236 Remove Monasca support 192162f6c Deprecate own root_app_factory 2b1babc72 Squash api composite entries aea477842 Switch back pre-upgrade check to source branch b64f70d83 Fix instance_group/autoscaling_group intermittent test failures b9ea49af0 Drop redundant override of [cache] enabled 8d312523f Remove worker options b281391a5 remove obsolete zuul config d4f165729 Fix barbican client plugin e910a85eb Drop bind_host/port f8a2b305a Imported Translations from Zanata 6784250ae Drop workaround for oslo.service <4.2.2 01ef7b623 Drop eventlet from requirements 414793c47 Drop eventlet wsgi implementations a9a586c8c Fix broken string interpolation 125551bf4 sqlalchemy: Use built-in declarative a79fe0c0e Fix check_interface_detach() 77a2cebd9 Fix a typo in release note 77289ec60 Drop redundant check of neutronclient e878b9593 Remove logic for Python < 3.9 f1544b53d Drop workaround for Python<2.7.4 5da4eb8b9 Drop eventlet usage from heat-engine e88ef699b Remove deprecated Template.validate_resource_definitions 16d6b666a Replace deprecated datetime.utcfromtimestamp 8c98bce4e [docs] Fix sample yaml for default parameter value f2bf881c0 Remove Python 3.9 support 1c0c47316 Revert "Replace license classifier" aadfd06ec Replace direct call of eventlet.sleep ebc924f3b Don't use eventlet.green.socket 889fa85a7 Replace license classifier 72513772f Deprecate legacy engine 64717fe28 Drop reference to qpid and Zero MQ d527539bb Remove redundant monkey patch fbb28c825 Drop explicit executor argument 7d026d26c Drop remaining usage of deprecated context arguments fbea31566 Remove CentOS Stream 9 jobs 71d34fe64 Remove installation guide for openSUSE/SLES 9d6b898b5 Deprecate console scripts for api services ad13367fd Remove SYSTEM scoped alias for RBAC 88027a901 add pyproject.toml to support pip 23.1 5bd79da7a tox: Remove basepython 6b7b8bb8e Drop SLURP job 3c39a92d2 Use upper constraints in release note build f7804606d Set proper role name for the grenade job a27386f23 Skip functional tests for .gitreview d5a9c89cf Remove job with Ubuntu Jammy d43f90ebf Imported Translations from Zanata e4ccbd23b Update master for stable/2025.1 bb309bde1 Fix stack update when reauthentication_auth_method=trusts 38d80e57b Consider the VPNService resource complete if its Neutron object is in PENDING_CREATE 04858aee0 Support regen trsut for stack delete 40de5d4e4 Fix regenerate trust under stored_context 9cfe4b673 Validate URI/URL options by URI type Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 36 +- README.rst | 1 - contrib/heat_docker/setup.py | 9 - devstack/lib/heat | 11 +- devstack/upgrade/resources.sh | 3 +- etc/heat/api-paste.ini | 44 +- etc/heat/heat-config-generator.conf | 4 +- heat/api/__init__.py | 4 + heat/api/aws/ec2token.py | 5 +- heat/api/cfn/wsgi.py | 7 +- heat/api/openstack/wsgi.py | 7 +- heat/cmd/all.py | 96 ---- heat/cmd/api.py | 77 ---- heat/cmd/api_cfn.py | 81 ---- heat/cmd/engine.py | 9 +- heat/common/config.py | 71 +-- heat/common/messaging.py | 6 - heat/common/policy.py | 3 +- heat/common/wsgi.py | 485 +-------------------- heat/db/models.py | 4 +- heat/engine/check_resource.py | 4 +- heat/engine/clients/__init__.py | 10 +- heat/engine/clients/os/barbican.py | 2 +- heat/engine/clients/os/heat_plugin.py | 4 +- heat/engine/clients/os/monasca.py | 61 --- heat/engine/clients/os/nova.py | 22 +- heat/engine/constraint/common_constraints.py | 4 +- heat/engine/hot/functions.py | 3 +- .../resources/openstack/heat/test_resource.py | 7 +- .../openstack/monasca/alarm_definition.py | 184 +------- .../resources/openstack/monasca/notification.py | 178 +------- .../resources/openstack/neutron/vpnservice.py | 12 +- .../openstack/nova/server_network_mixin.py | 4 +- heat/engine/resources/volume_base.py | 14 +- heat/engine/scheduler.py | 6 +- heat/engine/service.py | 211 +++++---- heat/engine/stack.py | 56 ++- heat/engine/template.py | 11 - heat/engine/worker.py | 7 +- heat/locale/de/LC_MESSAGES/heat.po | 107 +---- heat/locale/es/LC_MESSAGES/heat.po | 76 +--- heat/locale/fr/LC_MESSAGES/heat.po | 75 +--- heat/locale/it/LC_MESSAGES/heat.po | 83 +--- heat/locale/ja/LC_MESSAGES/heat.po | 77 +--- heat/locale/ko_KR/LC_MESSAGES/heat.po | 68 +-- heat/locale/pt_BR/LC_MESSAGES/heat.po | 89 +--- heat/locale/ru/LC_MESSAGES/heat.po | 78 +--- heat/locale/zh_CN/LC_MESSAGES/heat.po | 68 +-- heat/locale/zh_TW/LC_MESSAGES/heat.po | 73 +--- heat/policies/base.py | 5 +- .../convergence/framework/scenario_template.py | 4 +- .../openstack/monasca/test_alarm_definition.py | 198 --------- .../openstack/neutron/test_neutron_vpnservice.py | 1 - .../functional/test_autoscaling.py | 51 +-- .../functional/test_instance_group.py | 51 +-- .../functional/test_stack_cancel.py | 6 +- pyproject.toml | 3 + ...ecate-api-console-scripts-b5c0b734fccd82bd.yaml | 7 + .../deprecate-legacy-engine-8e4954d69e6f8903.yaml | 10 + ...eprecate-root_app_factory-918a03598245d708.yaml | 6 + ...gi-scripts-using-eventlet-fb27d7912ffbd0a4.yaml | 6 + .../notes/remove-monasca-dece91171a385669.yaml | 11 + .../notes/remove-py39-f64a313ae188c15e.yaml | 5 + ...vpnservice-pending-create-f261c5dfc290a734.yaml | 6 + releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 2 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 2 +- requirements.txt | 4 +- setup.cfg | 8 +- tox.ini | 10 +- 117 files changed, 855 insertions(+), 3643 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5a6ed0972..b5a7cb39f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +8,0 @@ cryptography>=2.5 # BSD/Apache-2.0 -eventlet>=0.27.0 # MIT @@ -28 +27 @@ oslo.serialization>=2.25.0 # Apache-2.0 -oslo.service>=1.24.0 # Apache-2.0 +oslo.service[threading]>=4.2.2 # Apache-2.0 @@ -46 +44,0 @@ python-mistralclient>=3.1.0 # Apache-2.0 -python-monascaclient>=1.12.0 # Apache-2.0