heat/heat/engine
Zane Bitter 23e06f66b9 Speed up event listing with nested stacks
When handling the command "openstack stack event list --nested-depth=n", we
obtain the list of nested stacks by querying the database for all resources
that share the root stack ID. However, since all we're getting is the stack
IDs, there's no need to query all of the fields and construct a versioned
object for each resource. Just get the set of stack IDs.

Change-Id: I12155433e2ac1af919aa4b5e780fb965cd5885d8
Related-Bug: #1588561
2017-11-20 15:06:13 -05:00
..
cfn Strip disabled resources from depends_on in add_resource() 2017-07-21 10:55:23 -04:00
clients Move FakeKeystoneClient to engine.clients 2017-10-24 11:45:31 -04:00
constraint New common constraint 'Expiration' 2016-08-01 12:43:42 +03:00
hot Added tags attribute to the template parameter 2017-11-13 15:51:19 +05:30
notification Trivial:Standardize the output format of 'help' in some files 2016-09-21 14:12:27 +08:00
resources Merge "Set `public` as update allowed for cluster template" 2017-11-14 00:37:11 +00:00
__init__.py
api.py Added tags attribute to the template parameter 2017-11-13 15:51:19 +05:30
attributes.py Cache attributes with custom handling 2017-06-27 22:08:03 -04:00
check_resource.py Retrigger new traversals after resource cancellation 2017-11-03 09:14:46 +05:30
conditions.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
constraints.py Remove log translations 2017-03-25 17:11:50 +08:00
dependencies.py Don't use Dependencies repr in tests 2017-09-26 16:46:17 -04:00
environment.py Use pydoc for formatting docstrings 2017-03-28 15:36:53 +00:00
event.py Eager load resource_properties_data in resource 2017-07-31 21:13:49 -04:00
function.py Allow conditions to return null values 2017-08-11 14:57:49 +00: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 Cache dep_attrs for all resources in definitions 2017-07-21 10:44:51 -04:00
parameter_groups.py Get rid of bogus debug logging in parameter groups 2015-12-04 19:56:56 -05:00
parameters.py Added tags attribute to the template parameter 2017-11-13 15:51:19 +05:30
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 Fix translated required properties 2017-04-26 15:08:34 +02:00
properties_group.py Initial PropertiesGroup implementation 2016-11-07 14:29:17 +03:00
resource.py Create replacement resource atomically 2017-11-03 09:14:46 +05:30
rsrc_defn.py Use StackDefinition.all_rsrc_names() API 2017-07-21 10:44:51 -04:00
scheduler.py Make scheduler.Timeout exception hashable 2017-10-18 16:46:39 -04:00
service.py Speed up event listing with nested stacks 2017-11-20 15:06:13 -05:00
service_software_config.py Use six.text_type() instead of str() to serialise status 2017-05-22 15:53:39 -04:00
service_stack_watch.py Update StackDefinition resource data on metadata refresh 2017-07-21 10:30:34 -04:00
software_config_io.py Ignore string default for software config input 2017-06-20 16:21:11 +02:00
stack.py Merge "Eager load resource_properties_data in resource" 2017-10-13 18:25:36 +00:00
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 a namedtuple for convergence graph nodes 2017-09-26 16:46:17 -04:00
template.py Add an add_output() method to Template 2017-06-29 09:07:02 -04:00
template_common.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
template_files.py Remove db.api wrapper 2016-12-13 09:40:29 +01:00
timestamp.py Fix garbled docstrings 2015-11-10 11:12:36 -05:00
translation.py Remove unnecessary old translation mechanism 2017-04-12 12:02:54 +00:00
update.py Add converge flag in stack update for observing on reality 2017-08-07 05:39:29 +00:00
watchrule.py Use argument default None for 'last_evaluated' 2017-10-26 11:38:33 +05:30
worker.py Use a namedtuple for convergence graph nodes 2017-09-26 16:46:17 -04:00