heat/heat/tests
Zane Bitter 5681e237c5 Avoid creating new resource with old template
If a traversal is interrupted by a fresh update before a particular
resource is created, then the resource is left stored in the DB with the
old template ID. While an update always uses the new template, a create
assumes that the template ID in the DB is correct. Since the resource has
never been created, the new traversal will create it using the old
template.

To resolve this, detect the case where the resource has not been created
yet and we are about to create it and the traversal ID is still current,
and always use the new resource definition in that case.

Change-Id: Ifa0ce9e1e08f86b30df00d92488301ea05b45b14
Closes-Bug: #1663745
2017-06-05 23:14:19 -04:00
..
api Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
autoscaling To reset metadata for resources when mark healthy 2017-03-22 09:56:01 +08:00
aws Replace assertRaisesRegexp with assertRaisesRegex 2017-05-19 18:13:59 +05:30
clients Refactor neutron constraints 2017-05-23 12:46:15 +00:00
constraints Use more specific asserts in tests 2016-11-22 08:12:35 +01:00
convergence Avoid creating new resource with old template 2017-06-05 23:14:19 -04:00
db Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
engine Avoid creating new resource with old template 2017-06-05 23:14:19 -04:00
openstack Merge "Support auth_algorithm 'sha256, sha384, sha512'" 2017-06-05 06:15:43 +00:00
policy Allow policies for resource_types with wildcard 2016-09-28 16:05:32 +05:30
templates Fixes JSON to YAML conversion bug 2015-06-25 07:32:34 -07:00
__init__.py Switch to mox3 2015-10-02 13:05:51 +05:30
common.py Using fixtures instead of deprecated mockpatch module 2017-05-29 10:53:24 +00:00
fakes.py Don't use keystoneclient for auth_ref 2017-02-07 14:46:21 +05:30
generic_resource.py Fix handle_restore for server and volume resources 2017-05-19 11:56:27 +05:30
test_attributes.py Include an OS::stack_id output when generating a template 2017-01-10 15:00:43 -05:00
test_auth_password.py Migrate to keystoneauth 2016-09-06 10:07:22 +05:30
test_auth_url.py Use keystone session in endpoint_utils 2016-09-06 09:48:59 +05:30
test_common_context.py Fix logging in devstack 2017-06-02 15:20:57 +00:00
test_common_env_util.py Handle zero values when merging environments 2017-03-02 22:03:20 +01:00
test_common_exception.py Adds error_code in heat exceptions 2015-11-05 18:10:50 +05:30
test_common_param_utils.py Raise HTTPBadRequest instead of ValueError for API validation 2015-05-27 03:48:44 +00:00
test_common_policy.py Allow policies for resource_types with wildcard 2016-09-28 16:05:32 +05:30
test_common_serializers.py py34: heat.tests.test_common_serializers 2015-08-26 13:09:04 +05:30
test_common_service_utils.py datetime.datetime.utcnow() should be replaced 2015-11-10 17:24:51 +00:00
test_constraints.py Add a modulo core constraint 2016-10-11 16:55:11 +02:00
test_convg_stack.py Fix restore with convergence 2017-05-17 16:07:35 +02:00
test_crypt.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_dbinstance.py Remove unnecessary setUp and tearDown 2016-09-30 10:56:31 +08:00
test_empty_stack.py Show deprecated warnings when import parser 2015-04-14 17:49:15 +08:00
test_engine_api_utils.py Merge "Use a StackDefinition to store the stack definition" 2017-04-05 14:21:35 +00:00
test_engine_service.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_engine_service_stack_watch.py Fix [H405] pep rule in heat/tests 2015-10-12 14:08:16 +03:00
test_environment.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_environment_format.py Add new environment section for merge strategies 2016-08-19 08:54:30 +05:30
test_event.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_exception.py Produce more meaningful exception messages in nested stacks 2015-06-24 08:52:08 +10:00
test_fault_middleware.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_function.py Replace assertRaisesRegexp with assertRaisesRegex 2017-05-19 18:13:59 +05:30
test_grouputils.py Move function for member_definitions to grouputil 2015-11-03 09:04:30 +05:30
test_hacking.py Correct mistaken parameters of test_hacking.py in tests 2016-08-19 10:07:22 +08:00
test_hot.py Allow function 'yaql' as condition function 2017-05-25 01:19:26 +00:00
test_identifier.py Use assertIn and assertNotIn 2015-10-26 22:40:14 +01:00
test_lifecycle_plugin_utils.py Use more specific asserts in tests 2016-11-22 08:12:35 +01:00
test_loguserdata.py Remove spurious logs from test_loguserdata 2015-10-29 17:12:34 +01:00
test_metadata_refresh.py Update NodeData in legacy path 2017-04-05 12:39:46 -04:00
test_nested_stack.py Include template url in nested stack parse error 2017-04-27 09:11:49 +05:30
test_noauth.py Add noauth middleware 2016-10-13 11:49:19 -04:00
test_nokey.py Unit tests: Don't use ResourceDefinition as cfn snippet 2016-05-01 19:42:20 -05:00
test_notifications.py Restore timezone information in API response 2016-09-07 23:29:50 +02:00
test_parameters.py string parameter type mismatch 2016-05-24 12:44:01 +00:00
test_plugin_loader.py Use HeatTestCase as parent instead of testtools 2015-03-31 15:17:29 +00:00
test_properties.py Replace assertRaisesRegexp with assertRaisesRegex 2017-05-19 18:13:59 +05:30
test_properties_group.py Initial PropertiesGroup implementation 2016-11-07 14:29:17 +03:00
test_provider_template.py Include template url in nested stack parse error 2017-04-27 09:11:49 +05:30
test_resource.py Avoid creating new resource with old template 2017-06-05 23:14:19 -04:00
test_resource_properties_data.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_rpc_client.py Merge "Use exception_filter in RPC client" 2017-03-29 13:46:53 +00:00
test_rpc_listener_client.py Move listener rpc client to rpc/listener_client.py 2015-06-19 08:24:19 +05:30
test_rpc_worker_client.py Convergence: Cancel message 2016-07-05 07:52:03 +00:00
test_rsrc_defn.py Ignore dependency errors with conditions 2017-01-12 21:52:15 +01:00
test_server_tags.py Unit tests: Don't use ResourceDefinition as cfn snippet 2016-05-01 19:42:20 -05:00
test_short_id.py Less unicode weirdness in short_id 2017-05-01 16:44:59 -04:00
test_signal.py Merge "Don't set metadata for deleted resources" 2017-04-12 10:54:51 +00:00
test_stack.py Merge "Get rid of timeutils.round_to_seconds()" 2017-05-24 05:52:43 +00:00
test_stack_collect_attributes.py Efficient passing of attrs during traversals 2017-01-18 13:29:34 -05:00
test_stack_delete.py Fix missing spaces in strings 2017-03-03 03:48:14 +00:00
test_stack_lock.py Don't always eagerly load the raw_template for a stack 2016-10-04 08:25:01 -04:00
test_stack_resource.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_stack_update.py Non-destructive upgrade for deprecated resources 2016-09-02 13:09:11 +08:00
test_stack_user.py Just to migrate existing resource to backup stack 2017-02-10 01:12:32 +00:00
test_support.py Replace tag 2015.2 to 5.0.0 2015-08-06 06:29:09 -04:00
test_template.py Merge "Remove deprecated functions" 2017-05-31 15:03:51 +00:00
test_template_files.py del _session(), use context.session directly 2016-06-22 10:45:04 +12:00
test_template_format.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_timeutils.py Get rid of timeutils.round_to_seconds() 2017-05-04 20:41:34 -04:00
test_translation_rule.py Enable new translation mechanism 2017-04-12 12:02:43 +00:00
test_urlfetch.py Remove usage of parameter enforce_type 2017-05-08 17:55:32 +08:00
test_validate.py Merge "Use mock in test_validate.py" 2017-05-31 08:44:53 +00:00
test_version.py Coverage: Additional test case for better coverage 2015-06-16 13:01:30 +05:30
test_vpc.py Fix is_using_neutron 2016-07-27 22:11:58 +05:30
test_watch.py Use more specific asserts in tests 2016-11-22 08:12:35 +01:00
testing-overview.txt Add alternative way to use debugger for unittets 2015-08-20 16:28:51 +00:00
utils.py Add a NodeData class to roll up resource data 2017-02-24 10:10:26 -05:00