heat/heat/engine
rabi ada0a1a970 Enforce policy before resource.validate
We make client calls in resource.validate for number of
resource plugins to check constraints or custom validations.
However, we're enforcing resource policies after validate
that results in unnecessary client calls and 'unauthorized'
errors from the service.

Change-Id: I37c22027115beded4ea9585729a97882c961fad0
Closes-Bug: #1627706
2016-09-28 06:15:06 +05:30
..
cfn Merge "Allows condition name using boolean or function" 2016-09-15 05:11:02 +00:00
clients Merge "Remove _get_client_args() from client_plugin" 2016-09-06 11:50:48 +00:00
constraint New common constraint 'Expiration' 2016-08-01 12:43:42 +03:00
hot Example for "Replace" function should use self.fn_name 2016-09-15 21:12:12 -04:00
notification Trivial:Standardize the output format of 'help' in some files 2016-09-21 14:12:27 +08:00
resources Don't use cast() to do StackResource delete 2016-09-21 18:49:54 -04:00
__init__.py Do not initialize anything during import phase 2013-04-24 10:03:06 -07:00
api.py Merge "Handle outputs with an OutputDefinition class" 2016-09-12 15:21:42 +00:00
attributes.py Do not show HIDDEN props in res type template 2016-07-15 13:26:24 +00:00
check_resource.py Re-trigger on update-replace 2016-09-20 11:58:24 +00:00
conditions.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
constraints.py Add OS::Heat::Value resource 2016-08-20 12:33:21 -04:00
dependencies.py Fix unfortunate spelling error 2016-04-04 12:43:16 -04:00
environment.py Raise NotImplementedError instead of NotImplemented 2016-09-18 16:52:59 +08:00
event.py Get rid of circular reference in Event class 2016-09-22 17:16:39 -04:00
function.py Return error with path in function validate 2016-09-22 16:31:52 +03:00
lifecycle_plugin.py Fix garbled docstrings 2015-11-10 11:12:36 -05:00
output.py Return error with path in function validate 2016-09-22 16:31:52 +03:00
parameter_groups.py Get rid of bogus debug logging in parameter groups 2015-12-04 19:56:56 -05:00
parameters.py Convert props form delimited params to lists 2016-08-26 17:43:33 +05:30
plugin_manager.py Fix [H405] pep rule in heat/engine 2015-09-21 14:51:46 +03:00
properties.py Convert props form delimited params to lists 2016-08-26 17:43:33 +05:30
resource.py Merge "Return error with path in function validate" 2016-09-27 11:36:38 +00:00
rsrc_defn.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
scheduler.py Avoid circular refs more aggressively in DependencyTaskGroup 2016-09-22 18:24:05 -04:00
service.py Enforce policy before resource.validate 2016-09-28 06:15:06 +05:30
service_software_config.py Merge "Remove tenant_safe flag from rpc and db api" 2016-08-22 03:43:14 +00:00
service_stack_watch.py Remove tenant_safe flag from rpc and db api 2016-08-16 12:38:33 +05:30
software_config_io.py Add a replace_on_change option to the SW Config input schema 2016-08-18 12:57:54 -04:00
stack.py Merge "Return error with path in function validate" 2016-09-27 11:36:38 +00:00
stack_lock.py Don't acquire the lock when cancelling a stack 2016-09-16 17:30:44 -04:00
support.py Non-destructive upgrade for deprecated resources 2016-09-02 13:09:11 +08:00
sync_point.py Fix some spelling mistakes in heat as follows: 2016-06-23 12:39:48 +08:00
template.py Ensure cached conditions match stack 2016-09-12 21:26:08 -04:00
template_common.py Allows condition name using boolean or function 2016-09-12 21:40:06 -04:00
template_files.py Create an admin context to refresh template files 2016-07-11 10:10:42 +12:00
timestamp.py Fix garbled docstrings 2015-11-10 11:12:36 -05:00
translation.py Merge "Make cfn functions inherit from HOT" 2016-09-14 06:24:35 +00:00
update.py Copy correct definition to the backup stack 2016-09-12 20:51:52 -04:00
watchrule.py Always eager load the raw_template for a stack 2016-08-15 22:17:30 +00:00
worker.py Add missing %s in print message 2016-09-21 10:58:35 +08:00