OpenStack Orchestration (Heat)
Go to file
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
bin Merge "Use oslo.log in wsgi.py" 2015-03-25 12:54:31 +00:00
contrib Add unit tests for mistral workflow 2015-04-30 19:54:56 +03:00
doc Merge "change to environment.rst heat doc" 2015-04-29 19:09:21 +00:00
etc/heat heat-manage service list 2015-02-02 13:05:46 +05:30
heat Convergence: Allow creating lightweight stacks 2015-05-06 09:48:44 +05:30
heat_integrationtests Prevent false positives of UPDATE_COMPLETE in integration tests 2015-04-30 13:45:52 +00:00
rally-scenarios Add config file for performance gate job 2014-08-08 02:22:59 +04:00
tools Add lists of Linux dependencies 2015-01-23 16:02:53 +00:00
.coveragerc Enabled source code coverage for contrib directory 2014-01-28 21:49:40 +08:00
.gitignore Use setuptools to install contrib plugins 2014-08-13 20:12:29 -05:00
.gitreview Update .gitreview for org move. 2012-12-02 17:46:15 +00:00
.testr.conf Add separate requirements.txt to integration tests 2015-04-01 09:02:13 +00:00
CONTRIBUTING.rst Workflow documentation is now in infra-manual 2014-12-05 03:30:36 +00:00
HACKING.rst Fixed the reference to 'Creating Unit Tests' in HACKING.rst 2014-06-22 02:00:59 -06:00
LICENSE Initial commit (basics copied from glance) 2012-03-13 21:48:07 +11:00
MANIFEST.in Novaclient v2 instead of v1_1 2015-04-03 11:24:59 +02:00
README.rst Fixes README to include saharaclient info 2015-04-26 19:14:06 +05:30
babel.cfg Add setup.py and friends 2012-03-14 09:25:54 +11:00
config-generator.conf Move logging to use oslo_log library 2015-02-17 09:23:34 +00:00
install.sh Port to oslo.messaging 2014-06-26 06:45:52 +02:00
openstack-common.conf Don't use a different thread local store to oslo.log 2015-03-24 11:28:31 +10:00
pylintrc Directives to not use variable names that conflict with pdb 2012-03-20 07:16:16 -04:00
requirements.txt Updated from global requirements 2015-05-01 08:09:26 +00:00
setup.cfg Open Liberty development 2015-04-07 10:06:05 +02:00
setup.py Updated from global requirements 2014-05-09 02:42:01 +00:00
test-requirements.txt Updated from global requirements 2015-04-23 17:54:51 +00:00
tox.ini Add separate requirements.txt to integration tests 2015-04-01 09:02:13 +00:00
uninstall.sh Add uninstall script for Heat 2012-06-23 22:41:30 -04:00