We are exuberant to announce the release of: heat 5.0.2: OpenStack Orchestration This release is part of the liberty stable release series. For more details, please see below. Changes in heat 5.0.1..5.0.2 ---------------------------- f32dbe7 Perform str_replace trying to match longest string first 1ed38cd Alias UpdateReplace in its rightful location fe36d61 Add direct_use=False flag to constructor of novaclient d7861d2 Always use upper-constraints d98ed01 Correct parameter when raise NotSupported exception c43ae9a Delete previous template upon update 3cb015e Catch exceptions calculating implicit dependencies f2b4577 Make sure create ceilometer alarm successful e13e007 Support string index for list in get_param 0aa78fb Revert "Make sure create ceilometer alarm successful" 0e07b6d Make sure create ceilometer alarm successful b740ea2 Fixes cooldown logic throws ValueError c775afc Set security_groups when create internal ports for nova server 93c5a3a Stop engine service correctly 2c01aa7 Updated from global requirements 58ce6d3 Updated from global requirements 6c913f0 Fix Translate properties before update 0375ecb Create watch tasks in its own thread a404131 Remove unknown parameters in patched update a00b2f8 Add functional test coverage for PATCH updates 3bdcd6e Ignore connection error when testing load balancer d07fa64 Reset stack status after resources 6de960c Accommodate v2 and v3 auth for integration tests 384350a Heat integration tests failing against https endpoints db9a618 Fix update issues with autoscaling group 917f10c Avoid cooldown when group size does not change 97b748e Use region from config in functional tests 7a2aa43 Remove defaults for handle_update parameters 8716a64 Pass all options when doing keystone discovery 4d13d27 Resolve arguments to 'repeat' function at runtime c9993ba Updated from global requirements 17c6422 Do not try to save event resource if too big for db column 73969be Make auth_url lookup dynamic 55f6324 Build list of enabled os-collect-config collectors 6d3e34c Enable Ceilometer client to work with Keystone API v3 ca9905a remove containers on delete 05a7694 Fix test_encryption_vol_type to take admin creds from conf 94a840d Ignore TypeErrors on old properties during update 645810e Raise ResourceTypeNotFound in get_resource_info() 2fc6ea0 Eliminate bogus deprecation warning 6b8d8ba Allow str_replace to reference parameters/attributes d906fec Fix DB unit tests in the western hemisphere 8582094 Fix ceilometerclient test to run with old version e2f916c Use oslo.config fixture to avoid gate break 8d788da Fix property TTL in Designate::Domain a1fb865 Do not pass both port-id and fixed-ip to create server f850605 Don't allow specify fixed_ip and port at the same time 77a36ec Fix database purge query ec9404a Ignore errors on old properties during update f3eab3f Always do cleanup after a failed stack update f59689d Don't recompute metadata after clearing a user hook 65fe32d Populate context roles when using stored context 6bb42f6 Translate all properties during update 6568ca9 Prevent phantom user hooks f8bbea8 Ignore ValueError when adding dependencies a3bc096 Don't calculate attributes for metadata request cd3abc7 Attempt to delete internal resources if create server fail Diffstat (except docs and test files) ------------------------------------- .../heat_docker/resources/docker_container.py | 6 +- heat/api/openstack/v1/resources.py | 2 + heat/common/auth_password.py | 22 +- heat/common/auth_url.py | 15 +- heat/common/config.py | 17 ++ heat/common/exception.py | 3 + heat/common/heat_keystoneclient.py | 25 +- heat/db/sqlalchemy/api.py | 106 +++++---- heat/engine/api.py | 5 +- heat/engine/cfn/functions.py | 12 +- heat/engine/clients/client_plugin.py | 19 +- heat/engine/clients/os/ceilometer.py | 5 +- heat/engine/environment.py | 21 +- heat/engine/event.py | 44 +++- heat/engine/hot/functions.py | 66 ++++-- heat/engine/resource.py | 98 ++++++-- .../resources/aws/autoscaling/autoscaling_group.py | 62 +++-- .../engine/resources/openstack/designate/domain.py | 13 +- .../resources/openstack/heat/scaling_policy.py | 17 +- .../resources/openstack/heat/test_resource.py | 2 +- .../openstack/monasca/alarm_definition.py | 2 +- .../resources/openstack/monasca/notification.py | 5 +- .../resources/openstack/neutron/floatingip.py | 3 +- .../resources/openstack/neutron/loadbalancer.py | 3 +- .../resources/openstack/neutron/network_gateway.py | 3 +- heat/engine/resources/openstack/neutron/neutron.py | 17 -- heat/engine/resources/openstack/neutron/port.py | 6 +- heat/engine/resources/openstack/neutron/router.py | 61 +++-- heat/engine/resources/openstack/neutron/subnet.py | 3 +- .../resources/openstack/neutron/vpnservice.py | 15 +- heat/engine/resources/openstack/nova/server.py | 45 ++-- .../openstack/nova/server_network_mixin.py | 42 +++- heat/engine/resources/template_resource.py | 26 ++- heat/engine/rsrc_defn.py | 7 +- heat/engine/service.py | 91 +++++--- heat/engine/stack.py | 84 ++++--- heat/engine/update.py | 6 +- heat/objects/stack.py | 3 + heat/rpc/client.py | 2 +- heat/scaling/cooldown.py | 54 +++-- .../functional/test_conditional_exposure.py | 8 +- .../functional/test_create_update.py | 88 ++++++- .../functional/test_encryption_vol_type.py | 7 +- .../functional/test_notifications.py | 4 +- .../functional/test_nova_server_networks.py | 84 +++++++ .../functional/test_remote_stack.py | 10 +- .../functional/test_software_config.py | 3 +- .../functional/test_template_resource.py | 153 +++++++++++++ .../scenario/test_autoscaling_lb.py | 8 +- requirements.txt | 10 +- tox.ini | 8 +- 97 files changed, 2025 insertions(+), 921 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5f4738e..3ca18d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr>=1.6 -Babel>=1.3 +Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3 # BSD @@ -39 +39 @@ python-heatclient>=0.3.0 -python-keystoneclient!=1.8.0,>=1.6.0 +python-keystoneclient!=1.8.0,<3.0.0,>=1.6.0 @@ -47 +47 @@ python-swiftclient>=2.2.0 -python-troveclient>=1.2.0 +python-troveclient!=2.1.0,>=1.2.0 @@ -52,2 +52,2 @@ requests!=2.8.0,!=2.9.0,>=2.5.2 -Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' -Routes!=2.0,>=1.12.3;python_version!='2.7' +Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT +Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT