heat/heat/engine
Zane Bitter a96d89b200 Don't use cast() to do StackResource delete
If an exception was raised in delete_stack when deleting a nested stack,
the parent stack would never hear about it because we were accidentally
using cast() instead of call() to do the stack delete. This meant the
parent resource would remain DELETE_IN_PROGRESS until timeout when the
nested stack had already failed and raised an exception.

In the case of bug 1499669, the exception being missed was
StopActionFailed.

Change-Id: I039eb8f6c6a262653c1e9edc8173e5680d81e31b
Partial-Bug: #1499669
(cherry picked from commit e5cec71e52)
2016-09-22 10:05:59 -04:00
..
cfn Merge "Allows condition name using boolean or function" 2016-09-15 05:11:02 +00:00
clients Merge "Remove _get_client_args() from client_plugin" 2016-09-06 11:50:48 +00:00
constraint New common constraint 'Expiration' 2016-08-01 12:43:42 +03:00
hot Merge "Make get_attr consistent across template versions" 2016-09-15 13:26:37 +00:00
notification Remove deprecated list_notifier_drivers option 2015-06-01 16:56:21 +03:00
resources Don't use cast() to do StackResource delete 2016-09-22 10:05:59 -04:00
__init__.py Do not initialize anything during import phase 2013-04-24 10:03:06 -07:00
api.py Merge "Handle outputs with an OutputDefinition class" 2016-09-12 15:21:42 +00:00
attributes.py Do not show HIDDEN props in res type template 2016-07-15 13:26:24 +00:00
check_resource.py Re-trigger on update-replace 2016-09-21 08:43:01 +05:30
conditions.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
constraints.py Add OS::Heat::Value resource 2016-08-20 12:33:21 -04:00
dependencies.py Fix unfortunate spelling error 2016-04-04 12:43:16 -04:00
environment.py Keep encrypted_param_names environment internal to heat 2016-06-30 18:12:29 +01:00
event.py Use Event versioned object for event_list formatting 2016-06-13 09:39:52 +12:00
function.py Avoid circular references in Macro class 2016-09-14 19:13:28 -04:00
lifecycle_plugin.py Fix garbled docstrings 2015-11-10 11:12:36 -05:00
output.py Handle outputs with an OutputDefinition class 2016-09-09 16:14:16 -04:00
parameter_groups.py Get rid of bogus debug logging in parameter groups 2015-12-04 19:56:56 -05:00
parameters.py Convert props form delimited params to lists 2016-08-26 17:43:33 +05:30
plugin_manager.py Fix [H405] pep rule in heat/engine 2015-09-21 14:51:46 +03:00
properties.py Convert props form delimited params to lists 2016-08-26 17:43:33 +05:30
resource.py Don't log locked resource at ERROR level 2016-09-16 13:45:18 -04:00
rsrc_defn.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
scheduler.py Merge "Raise the last exception thrown into DependencyTaskGroup" 2016-07-20 14:17:25 +00:00
service.py Merge "Legacy delete attempt thread cancel before stop" into stable/newton 2016-09-21 08:57:34 +00:00
service_software_config.py Merge "Remove tenant_safe flag from rpc and db api" 2016-08-22 03:43:14 +00:00
service_stack_watch.py Remove tenant_safe flag from rpc and db api 2016-08-16 12:38:33 +05:30
software_config_io.py Add a replace_on_change option to the SW Config input schema 2016-08-18 12:57:54 -04:00
stack.py Fix sync point delete 2016-09-19 15:40:04 -04:00
stack_lock.py Don't acquire the lock when cancelling a stack 2016-09-19 10:52:47 -04:00
support.py Non-destructive upgrade for deprecated resources 2016-09-02 13:09:11 +08:00
sync_point.py Fix some spelling mistakes in heat as follows: 2016-06-23 12:39:48 +08:00
template.py Ensure cached conditions match stack 2016-09-12 21:26:08 -04:00
template_common.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
template_files.py Create an admin context to refresh template files 2016-07-11 10:10:42 +12:00
timestamp.py Fix garbled docstrings 2015-11-10 11:12:36 -05:00
translation.py Merge "Make cfn functions inherit from HOT" 2016-09-14 06:24:35 +00:00
update.py Copy correct definition to the backup stack 2016-09-12 20:51:52 -04:00
watchrule.py Always eager load the raw_template for a stack 2016-08-15 22:17:30 +00:00
worker.py Re-trigger on update-replace 2016-09-21 08:43:01 +05:30