[release][stable][heat] heat release 5.0.1 (liberty)
We are delighted to announce the release of: heat 5.0.1: OpenStack Orchestration This release is part of the liberty stable release series. With package available at: https://pypi.python.org/pypi/heat For more details, please see below. 5.0.1 ^^^^^ Other Notes * Start using reno to manage release notes. Changes in heat 5.0.0..5.0.1 ---------------------------- 87116e2 Load template files only from their known source 688089c Support unicode in parameter values 17710f1 Do not return None when get_attr if res is in SNAPSHOT/CHECK 775acf5 Make minimum default num_engine_workers>=4 15a4e99 Fix validation of server personality property d11ed6c Imported Translations from Zanata 93cb720 heat-manage resource_data_list 8b0b513 Fixes the error logic in resource_data_get_all() a50eeef Use negative timeout for convergence unittests 923b8b9 Updated from global requirements f3f753f Fixup ceilometerclient tests 884c644 Eliminate unnecessary sleeps during no-op update d821de5 Don't snapshot if server hasn't been created yet faacb52 Make sure update successful if there is encrypt param 209eb58 Correct list_join function 046ad02 Fix 'release' and 'state_set' for UPDATE action 1012e89 Correct reset_state_on_error() handling ab3c525 Neutron port, tolerate switching network name/id 4d49366 Translate properties before update ca0929b Make SoftwareDeployment name updateable 3dd5200 Don't remove user from groups if groups don't change 54d7b8e Correct nova extension check before saving ports 01d002b Fix VolumeType projects property handling 9e56a47 Make Server software_config_transport updatable f2edd6e add first reno-based release note 3e8bdb7 Don't remove role assignment if no change 4d4846e Reauthenticate on token expiration 5bbb2f9 Add _show_resource to EncryptedVolumeType bd4dbd2 Add reno for release notes management d9eeb2a Fix MagnumClientPluginTests 775b862 Fix HTTP error codes due to invalid templates c3d924f Ensure that stacks can't get stuck IN_PROGRESS fde608d Copy the env to the backup stack in failed update 9688aa6 Reset stack status even when lock engine_id is None 532c8f4 Fix stack lock ActionInProgress in the admin case 531e6ce Allow in-place updates for all compatible types 86198c3 Log an error on an uncaught exception in a thread 04f57ac Catch exceptions for restore_prev_rsrc/prepare_for_replace 4e72e43 Fix mixin class clients 57f6644 Break circular references in client plugins d4c7e3a Try polling swift object before creating stack 3000b92 Fix purging of raw_template rows 070384b Resource.has_interface check get_resource_info result 546e5b1 StackUser tolerate missing user on delete fc9e234 Assert has_calls in tests 2f2b4e0 Allow 'allocation_pools' updatable for neutron subnet e6565b1 Fix handling of FAILED ResourceGroup members on rolling update 3d82e68 Do nothing in prepare_for_replace if port not created 2e71172 Use correct constraint for allowed_address_pairs 0733de2 Updated from global requirements cb39d45 Imported Translations from Zanata 764ec45 Add more informative error during parsing 6c510b7 Allow get_attr: [res_name] format to get all attribute 6d611b7 Merge of three backported commits for fixing liberty gate c7795a7 Fix parameter_defaults for comma_delimited_list and json 020f0c1 Sync integration test requirements Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + heat/api/middleware/fault.py | 1 + heat/cmd/engine.py | 8 +- heat/cmd/manage.py | 15 + heat/common/config.py | 12 +- heat/common/context.py | 3 + heat/common/environment_format.py | 11 +- heat/common/exception.py | 9 +- heat/common/template_format.py | 14 +- heat/db/api.py | 4 +- heat/db/sqlalchemy/api.py | 17 +- heat/engine/api.py | 2 +- heat/engine/cfn/functions.py | 17 +- heat/engine/clients/__init__.py | 15 +- heat/engine/clients/client_plugin.py | 33 +- heat/engine/clients/os/nova.py | 10 +- heat/engine/environment.py | 47 +- heat/engine/hot/functions.py | 45 +- heat/engine/parameters.py | 33 +- heat/engine/resource.py | 66 +- .../openstack/cinder/cinder_encrypted_vol_type.py | 5 + .../openstack/cinder/cinder_volume_type.py | 6 +- heat/engine/resources/openstack/cinder/volume.py | 4 +- .../resources/openstack/heat/random_string.py | 10 +- .../resources/openstack/heat/resource_group.py | 13 +- .../openstack/heat/software_deployment.py | 1 + .../openstack/keystone/role_assignments.py | 66 +- heat/engine/resources/openstack/keystone/user.py | 66 +- .../resources/openstack/neutron/floatingip.py | 12 +- .../resources/openstack/neutron/loadbalancer.py | 4 +- .../resources/openstack/neutron/network_gateway.py | 4 +- heat/engine/resources/openstack/neutron/neutron.py | 8 +- heat/engine/resources/openstack/neutron/port.py | 40 +- heat/engine/resources/openstack/neutron/router.py | 4 +- heat/engine/resources/openstack/neutron/subnet.py | 10 +- .../resources/openstack/neutron/vpnservice.py | 4 +- heat/engine/resources/openstack/nova/server.py | 142 ++-- .../openstack/nova/server_network_mixin.py | 13 +- heat/engine/resources/stack_user.py | 2 + heat/engine/resources/template_resource.py | 26 +- heat/engine/scheduler.py | 9 +- heat/engine/service.py | 104 ++- heat/engine/service_software_config.py | 6 +- heat/engine/stack.py | 37 +- heat/engine/stack_lock.py | 8 +- heat/engine/update.py | 4 +- heat/locale/cs/LC_MESSAGES/heat-log-critical.po | 16 +- heat/locale/de/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/de/LC_MESSAGES/heat.po | 33 +- heat/locale/es/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/fr/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/fr/LC_MESSAGES/heat-log-error.po | 17 +- heat/locale/heat-log-error.pot | 108 ++- heat/locale/heat-log-info.pot | 133 ++-- heat/locale/heat.pot | 847 +++++++++++---------- heat/locale/it/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/ja/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/ko_KR/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/pt/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/pt_BR/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/tr_TR/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/zh_CN/LC_MESSAGES/heat-log-critical.po | 17 +- heat/locale/zh_TW/LC_MESSAGES/heat-log-critical.po | 17 +- heat/objects/raw_template.py | 3 +- heat/objects/resource_data.py | 5 +- .../functional/test_create_update.py | 131 ++++ .../test_create_update_neutron_subnet.py | 88 +++ releasenotes/notes/.placeholder | 0 .../notes/60fdcaba00e30d02-start-using-reno.yaml | 3 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 273 +++++++ releasenotes/source/index.rst | 9 + releasenotes/source/liberty.rst | 6 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 14 +- setup.cfg | 1 - test-requirements.txt | 2 + tox.ini | 3 + 115 files changed, 2974 insertions(+), 1241 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5df80f6..5f4738e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ greenlet>=0.3.2 -keystonemiddleware>=2.0.0 +keystonemiddleware!=2.4.0,>=2.0.0 @@ -22,2 +22,2 @@ oslo.log>=1.8.0 # Apache-2.0 -oslo.messaging!=1.17.0,!=1.17.1,>=1.16.0 # Apache-2.0 -oslo.middleware>=2.8.0 # Apache-2.0 +oslo.messaging!=1.17.0,!=1.17.1,!=2.6.0,!=2.6.1,!=2.7.0,!=2.8.0,!=2.8.1,!=2.9.0,!=3.1.0,>=1.16.0 # Apache-2.0 +oslo.middleware!=3.0.0,!=3.1.0,!=3.2.0,>=2.8.0 # Apache-2.0 @@ -28 +28 @@ oslo.service>=0.7.0 # Apache-2.0 -oslo.utils>=2.0.0 # Apache-2.0 +oslo.utils!=2.6.0,>=2.0.0 # Apache-2.0 @@ -39 +39 @@ python-heatclient>=0.3.0 -python-keystoneclient>=1.6.0 +python-keystoneclient!=1.8.0,>=1.6.0 @@ -44 +44 @@ python-neutronclient>=2.6.0 -python-novaclient>=2.28.1 +python-novaclient!=2.33.0,>=2.28.1 @@ -51 +51 @@ PyYAML>=3.1.0 -requests>=2.5.2 +requests!=2.8.0,!=2.9.0,>=2.5.2 diff --git a/test-requirements.txt b/test-requirements.txt index 6b71384..443625f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17,0 +18 @@ psycopg2>=2.5 +reno>=0.1.1 # Apache2 @@ -21,0 +23 @@ testtools>=1.4.0 +testresources>=0.2.4
participants (1)
-
doug@doughellmann.com