unconfigured clients look in the [clients] section for defaults

This change enables clients that have no specific settings in
the [clients_xxx] sections of the configuration file to get defaults
from the [clients] section.

Change-Id: I071bd77a2e1f0ad366b80c095917a8debc5cef2b
Closes-Bug: 1379958
Make resource check messages more consistent

This adds a method to be used in handle_check calls to make error
messages more consistent, as well as making sure that all unexpected
messages get displayed in the status_reason field, as opposed to
stopping on the first error.

Change-Id: Id855886ae42eabd78dafc6514eca9eebf905f291
Implements: blueprint stack-check
Remove unused module processutils

Change-Id: I251fc61cd593220fdcb7cea9d69d46c5128286b6
Partial-Bug: #1380629
Remove unused module excutils

Partial-Bug: #1380629
Change-Id: I73ef120aa2c432a55c781875a1dc8f8ff2054f98
Clarify ResourceGroup properties support status

Add schema support_status tags to enable docs to reflect that:
- index_var is only available from Juno
- removal_policies will only be available from Kilo.

Hopefully, this can be a first step to documenting recently added
properties to reduce the FAQ-ness in IRC about them.

Change-Id: I334dfdc8c07f6e9411ae73152e601d8143808aeb
Remove validation of nested stack for preview

At preview time, resources have not been created and certain validation
do not apply (such as validating properties acquired from other
resources attributes), so this patch removes the validation of nested
stacks.

Closes-Bug: 1392455
Change-Id: I39be064c775369f1180487f4b48184e288734c49
Correct error message when query domain id

As discussion in comments of https://review.openstack.org/132955 ,
correct error message when query domain id.

Partial-Bug: #1376213
Change-Id: Id39ee6d4acca82c908b690c748609ed1125012eb
Mark stack_domain_admin_password as a secret option

Add secret=True to option stack_domain_admin_password,
so that will avoid logging this option in engine.log.

Closes-Bug: #1392162
Change-Id: I04071f37a0053b969dc31a69e62ba9abb075c590
Fix [H302] errors in contrib

Change-Id: I356753e791e574ee45b3b254aaeb80b242e13b23
Merge "Mark stack_domain_admin_password as a secret option"
Merge "Remove validation of nested stack for preview"
Merge "Clarify ResourceGroup properties support status"
Merge "Fix [H302] errors in contrib"
Fix incorrect ca argument for heat ceilometer client

Currently Heat ceilometer client are passing the wrong ca argument
during client instantiation. It will cause heat fail to connect to ceilometer
if it's configured with SSL.

https://github.com/openstack/python-ceilometerclient/blob/master/ceilometerclient/v2/client.py#L53

Closes-bug: #1391792

Change-Id: Ib32dfede0ece78bc39e0cab213cb51df8eb62eb6
Handle 404 and 409 response when deleting containers

Attempting to delete a stack with multiple SwiftSignalHandles will result
in a 409 error from Swift due to a logic error in the SwiftSignalHandle
resource. This change ensures that we properly handle 404 and 409
responses when deleting Swift containers.

Change-Id: Iac04bf16bce949dd5019975fd07e795cd0685eba
Closes-Bug: #1392867
Merge "Remove unused module processutils"
Merge "Handle 404 and 409 response when deleting containers"
Merge "Remove unused module excutils"
Fix [H302] errors in heat/api

Change-Id: I1eee89a1ff1b011031cde89c5daa660735bf1eb1
ResourceGroup don't special-case zero count

Currently, when you specify an initial count of zero, we don't
create the nested stack.  Unfortunately this then means you can
never update it, which makes the group forever broken..

Instead, always create the stack on create, even if it's an empty
stack containing zero resources.  This allows subsequent updates
which move to a non-zero count to work as expected.

Change-Id: I494229fcf85a1c28428fa2925c060fc1f40f4f36
Closes-Bug: #1392796