heat/heat/engine
Rabi Mishra 9e80518b90 Handle OS::Mistral::Workflow resource replacement properly
OS::Mistral::Workflow resource creates a mistral workflow with
a unique name (resource_id). We replace FAILED resources by
default and replace wont work in this case as it will try to
use the same workflow name for the replacement resouce, if the
'name' property is provided.

If the workflow does not exist/deleted using mistral api directly,
it would create a replacement resource, but it would delete the
workflow when cleaning up the old resource. So we would endup
with a replacement resource without any backing workflow.

This adds a new resource attribute ``always_replace_on_check_failed``
and overrides needs_replace_failed() for OS::Mistral::Workflow.

Task: 38855
Change-Id: Ia0812b88cae363dfa25ccd907ecbe8b86f5b1a23
2020-02-25 08:37:16 +05:30
..
cfn Supply outputs for reference IDs in StackResources 2018-01-19 15:08:10 -05:00
clients Merge "Check task_state of instance before volume actions" 2020-02-20 04:42:20 +00:00
constraint Fix allowed address pair validation 2019-05-15 13:06:36 +02:00
hot Log args during list_concat 2019-03-27 01:54:05 +00:00
notification Add missing ws seperator between words 2018-11-19 14:14:45 +08:00
resources Handle OS::Mistral::Workflow resource replacement properly 2020-02-25 08:37:16 +05:30
__init__.py
api.py Add exception log for stack preview 2019-09-21 13:02:00 +05:30
attributes.py Revert "Use OutputDefinition to generate attributes schema" 2018-11-28 12:13:58 -05:00
check_resource.py Pre-empt in-progress nested stack updates on new update 2019-10-29 23:15:31 -04:00
conditions.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
constraints.py Handle unicode in constraints 2019-01-29 19:21:28 +13:00
dependencies.py Don't use Dependencies repr in tests 2017-09-26 16:46:17 -04:00
environment.py Docs: Eliminate warnings in docs generation 2018-06-21 16:38:47 -04:00
event.py Eager load resource_properties_data in resource 2017-07-31 21:13:49 -04:00
function.py Docs: Eliminate warnings in docs generation 2018-06-21 16:38:47 -04:00
lifecycle_plugin.py Fix garbled docstrings 2015-11-10 11:12:36 -05:00
node_data.py Defer exceptions in calculating node_data() 2017-09-22 12:19:13 -04:00
output.py Define resource/output definition sections with constants 2017-11-16 15:26:40 -05:00
parameter_groups.py Get rid of bogus debug logging in parameter groups 2015-12-04 19:56:56 -05:00
parameters.py Merge "Remove broken heat.resource_type custom constraint" 2017-12-05 21:48:17 +00:00
parent_rsrc.py Separate management of parent resource into separate class 2017-02-24 10:19:21 -05:00
plugin_manager.py Remove log translations 2017-03-25 17:11:50 +08:00
properties.py Use resource description as default description property 2019-01-04 21:51:56 +13:00
properties_group.py Initial PropertiesGroup implementation 2016-11-07 14:29:17 +03:00
resource.py Handle OS::Mistral::Workflow resource replacement properly 2020-02-25 08:37:16 +05:30
rsrc_defn.py Use resource description as default description property 2019-01-04 21:51:56 +13:00
scheduler.py Make scheduler.Timeout exception hashable 2017-10-18 16:46:39 -04:00
service.py DB: Remove unnecessary subtransactions=True 2019-10-09 21:55:49 -04:00
service_software_config.py Resolve race in providing deployment data to Swift 2018-03-23 18:17:29 +01:00
software_config_io.py Ignore string default for software config input 2017-06-20 16:21:11 +02:00
stack.py Merge parameters and templates when resetting stack status 2019-07-17 07:30:03 +05:30
stack_lock.py Remove log translations 2017-03-25 17:11:50 +08:00
status.py Define resource actions/statuses in a separate class 2017-02-24 10:19:21 -05:00
stk_defn.py Cache dep_attrs for all resources in definitions 2017-07-21 10:44:51 -04:00
support.py Non-destructive upgrade for deprecated resources 2016-09-02 13:09:11 +08:00
sync_point.py Use wait_random_exponential from tenacity 4.4.0 2018-03-26 10:18:22 -04:00
template.py Fix errors with issubclass() in Python 3.7 2018-08-02 10:57:05 -04:00
template_common.py Handle invalid depends field 2018-06-25 15:07:33 +02:00
template_files.py Option for retrieving child templates and env files from swift 2018-07-26 09:50:51 +05:30
timestamp.py Fix garbled docstrings 2015-11-10 11:12:36 -05:00
translation.py Ignore RESOLVE translation errors when translating before_props 2018-07-30 14:15:52 +05:30
update.py Don't get frozen definitions for resource being deleted 2019-12-23 18:41:27 +00:00
worker.py Add unit test for nested stack cancel 2019-10-29 23:18:13 -04:00