heat/heat/engine/resources/openstack/heat
Zane Bitter efd51f4525 Use stored properties values during signal
When we signal a resource, we want the signal to be interpreted in the
context of the properties of the resource as they were set at the last
stack update, not based on any attributes of other resources that may have
changed.

We already store the properties for comparison during updates. This patch
freezes the properties while we call handle_signal(), in a similar way to
how we freeze the properties during handle_update() (see bug 1584623).

Also make sure that when a ScalingPolicy adjusts an autoscaling group, it
also uses the group's stored properties so that e.g. the definitions of
existing members cannot change on a scale up.

Change-Id: I7e248ad82f2334b1a580655efa3a302e7d84fbd8
Partially-Implements: blueprint stack-definition
2017-07-19 18:01:23 -04:00
..
__init__.py Move heat resources 2015-03-06 11:05:27 +08:00
access_policy.py Add descriptions to openstack resources (Part 3) 2016-02-17 11:22:11 +00:00
autoscaling_group.py Create explicit outputs in StackResources 2017-07-10 13:47:59 -04:00
cloud_config.py Single definition of top-level SoftwareConfig keys 2016-08-10 11:01:35 -04:00
cloud_watch.py Migrate to aodh for OS::Ceilometer::Alarm 2016-06-29 02:50:27 +00:00
deployed_server.py Mark Server os_collect_config attribute as CACHE_NONE 2017-06-21 20:18:46 -04:00
ha_restarter.py Remove log translations 2017-03-25 17:11:50 +08:00
instance_group.py Use the stored property values of LaunchConfig 2017-07-19 18:01:23 -04:00
multi_part.py Use exception_filter in RPC client 2017-03-27 14:38:53 -04:00
none_resource.py Add `is_placeholder` resource data for placeholder resource 2017-06-26 18:38:11 +08:00
random_string.py Stop using Hidden property for RandomString 2016-02-29 16:30:40 +00:00
remote_stack.py Get rid of undesirable properties.data usage 2017-04-04 14:29:29 +00:00
resource_chain.py Create explicit outputs in StackResources 2017-07-10 13:47:59 -04:00
resource_group.py Fix handle_create of ResourceGroup 2017-07-18 16:24:04 +05:30
scaling_policy.py Use stored properties values during signal 2017-07-19 18:01:23 -04:00
software_component.py Use exception_filter in RPC client 2017-03-27 14:38:53 -04:00
software_config.py Use exception_filter in RPC client 2017-03-27 14:38:53 -04:00
software_deployment.py Use non-blacklisted resources for RG validation 2017-05-17 07:42:17 +05:30
structured_config.py Non-destructive upgrade for structured deployments 2016-09-10 09:22:25 +08:00
swiftsignal.py Remove log translations 2017-03-25 17:11:50 +08:00
test_resource.py Remove log translations 2017-03-25 17:11:50 +08:00
value.py Use stored value in OS::Heat::Value resource 2017-02-03 14:28:21 -05:00
wait_condition.py Correct validation of wait conditon 2017-06-08 06:46:16 +00:00
wait_condition_handle.py Begin move of UpdateReplace back to its rightful location 2016-08-18 12:57:54 -04:00