We are tickled pink to announce the release of: heat 10.0.2: OpenStack Orchestration This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. 10.0.2 ^^^^^^ Bug Fixes * Previously, when deleting a convergence stack, the API call would return immediately, so that it was possible for a client immediately querying the status of the stack to see the state of the previous operation in progress or having failed, and confuse that with a current status. (This included Heat itself when acting as a client for a nested stack.) Convergence stacks are now guaranteed to have moved to the "DELETE_IN_PROGRESS" state before the delete API call returns, so any subsequent polling will reflect up-to-date information. * Previously, the suspend, resume, and check API calls for all stacks, and the update, restore, and delete API calls for non- convergence stacks, returned immediately after starting the stack operation. This meant that for a client reading the state immediately when performing the same operation twice in a row, it could have misinterpreted a previous state as the latest unless careful reference were made to the updated_at timestamp. Stacks are now guaranteed to have moved to the "IN_PROGRESS" state before any of these APIs return (except in the case of deleting a non- convergence stack where another operation was already in progress). Changes in heat 10.0.1..10.0.2 ------------------------------ 1f08105 Eliminate client races in legacy operations a13476e Eliminate client race condition in convergence delete 990acd8 Delete snapshots using contemporary resources 87a9f10 Ignore RESOLVE translation errors when translating before_props 36b0108 Ignore NotFound error in prepare_for_replace f46a439 Fix multi region issue for software deployment 6b7e258 Support region_name for software deployment 0572319 Ignore errors in purging events 63f2539 Replace deprecated nova calls for floatingip 034679d Don't allow nested or stacks in FAILED state to be migrated b723a12 Download octavia image in tests 442d74c Reset resource replaced_by field for rollback a06fb94 Delete internal ports for ERROR-ed nodes 55533a1 Fixing Senlin incompatibility with openstacksdk 0.11.x 108da6c Retry resource check if atomic key incremented b76d187 Fixing unicode issue when to_dict is called on py2.7 env e279311 Persist external resources on update Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + heat/cmd/manage.py | 6 +- heat/common/context.py | 4 +- heat/common/exception.py | 5 + heat/db/sqlalchemy/api.py | 60 ++--- heat/engine/check_resource.py | 39 ++- heat/engine/clients/client_exception.py | 4 + heat/engine/clients/os/nova.py | 54 +++- heat/engine/clients/os/openstacksdk.py | 6 +- heat/engine/clients/os/senlin.py | 5 + heat/engine/properties.py | 6 +- heat/engine/resource.py | 11 +- heat/engine/resources/aws/ec2/eip.py | 111 +++------ .../openstack/heat/software_deployment.py | 8 +- heat/engine/resources/openstack/neutron/port.py | 12 +- heat/engine/resources/openstack/nova/floatingip.py | 33 +-- .../openstack/nova/server_network_mixin.py | 18 +- heat/engine/resources/server_base.py | 8 +- heat/engine/resources/signal_responder.py | 4 +- heat/engine/service.py | 112 +++++++-- heat/engine/stack.py | 107 +++++--- heat/engine/translation.py | 34 ++- heat/engine/worker.py | 8 +- .../update_user_replace_rollback_update.py | 54 ++++ playbooks/devstack/functional/run.yaml | 3 + playbooks/get_amphora_tarball.yaml | 6 + .../convergence-delete-race-5b821bbd4c5ba5dc.yaml | 11 + .../legacy-client-races-ba7a60cef5ec1694.yaml | 12 + tox.ini | 2 +- 45 files changed, 1039 insertions(+), 451 deletions(-)
participants (1)
-
no-reply@openstack.org