heat/heat/engine/cfn
Sirushti Murugesan 0638030671 Convergence: Allow creating lightweight stacks
Currently, we load all the resources from the database to resolve
template functions of dependent resources. In convergence, because
every worker will load it's own stack object, loading all the
resources for every resource lifecycle operation will be inefficient.

This patch allows creating lightweight stacks using a cache provided
which will never query the database and only depend on the template
and the cache provided. Function resolutions will now happen by querying
the values in the cache provided if it exists else None is returned.
The resultant lightweight stack will effectively be the stack attributes
loaded from the database and it's raw template with the dependent
resource's functions resolved which will serve as the input for
individual resource objects that will be worked upon.

blueprint convergence-lightweight-stack

Change-Id: I6dbaa7ee4e9d534c31823b4812efcb387c695a22
2015-05-06 09:48:44 +05:30
..
__init__.py Move built-in functions to separate modules 2014-02-19 00:02:01 -05:00
functions.py Convergence: Allow creating lightweight stacks 2015-05-06 09:48:44 +05:30
template.py Improve StackValidationFailed response in properties 2015-04-10 15:42:21 +03:00