test_engine_service remove redundant DummyThreadGroups

Remove DummyThreadGroup assignments, since they are assigning to an
EngineService attribute which no longer exists (it's a legacy from
an older heat-engine implementation)

Change-Id: I60de53e88eeb56ab36ec7f3a697fd856b1a84925
Unit tests: remove resolve_runtime_data() call

This was accidentally reintroduced after a merge conflict.

Change-Id: Ibae58aae1520d8f934b59eb9dae6979d95a0a312
Allow functions to calculate dependencies

Change-Id: Ic58f54612d3707abc8727a65a28b9c4502eae31a
Implement handle_update for FloatingIPAssociation resource

1. modify the property "port_id" to be required.
2. Implement handle_update for FloatingIPAssociation resource, allows to
update FloatingIpAssociation with new port_id(and fixedIp if port has
multipleIps) and new floatingip_id.

Change-Id: Ie40669bee849d91ed93446dcf7f066fe6a5b2961
Implements: blueprint handle-update-for-floatingip
remove default=None for config options

In the cfg module default=None is set as the default value.

Change-Id: Idb78d3e25c79aba0d74fdd747efe2e17b6faa129
Closes-Bug: #1323975
Remove unnecessary coding line

As per PEP 263, a Python file with non-ASCII characters must have a
line with "coding: <some-encoding>". This file is pure ASCII, so the
line is unnecessary.

Change-Id: I73d07bc0d80ac4dab484bf2a311818a5f6489dc0
Pass the parent's registry into child stacks

We make sure that there is no infinite recursion by not repeating
a TemplateResource within a resources inheritance.

Change-Id: I1ffa66886923b15b52a8075089dd4042f0a55862
Fixes-bug: #1297396
doc: generate a valid xml tree

This patch makes sure that the <emphasis> tags used in the resources
generator are embeded in a <paragraph>.

This change makes it easier to convert from docutils XML to docbook by
providing a valid XML tree.

Change-Id: Icd48d8cc6d868f484de895a07bd696e951884109
all non debug log messages should be translated

Updated a set of files to add missing translation support in the
log messages.

Change-Id: I58d561c5e1ecff550483ee0be696999e927c98ad
Partial-Bug: #1321283
Check that personality is provided before iterating

Change-Id: I3453dee8ce3ec1fd7fba9de16c82f9a6788a7be2
Closes-Bug: #1324619
Implement context manager for stack lock

This is to give the engine service methods a means to use the stack lock
that guarantees it will be released if there is an exception.

Change-Id: I6d0e1e7c22f4e74eeb069f980bc09a14f3740beb
Partial-Bug: #1321011
Use stack lock context manager in abandon & delete

This will ensure that the stack lock is always released when there is an
exception.

Change-Id: I6d65c57d8b92107eb84c5ed1fbfd5eca30bace01
Partial-Bug: #1321011
Remove support for nova volumes

Note this is only supported if for some reason cinder client
is not imported, which seems rather random.

Change-Id: Id57ba93ef8202ba2a513ee21aff02e4dac9ec21e
Remove optional imports from clients.py

Why:
- These are in the requirements
- Heat is now well down the path of been a part of the integrated release
- All of the above clients are also integrated.
- If someone wants to use heat on an old OpenStack they still can
  as long as they install the required recent client libraries,
  which are backwards compatible with older OpenStack releases.

Change-Id: I39d7dcbd3e5655d3da1c97de5ff7eceb1826d4ea
Fixes-bug: #1174005
Merge "all non debug log messages should be translated"
Implement caching of resource attributes

The default caching mode cache_local will return the previously
resolved value if it is available.

Whenever any resource changes state, all resource attribute caches
are cleared just in case the state change has side-effects in
other resources.

The caching mode cache_none performs no caching, and is chosen
for attributes which are one of the following:
* Derived from any resource's metadata, resource data or resource_id
* An API call which returns a secret

Caching currently only exists for the duration of the parser.Stack
object, but there is future potential for a caching mode which
caches attributes spanning multiple requests.

Closes-Bug: #1321970

Change-Id: I01bf2983b726f0e81a2b8d5be94627353bdeb406
Merge "Unit tests: remove resolve_runtime_data() call"
Merge "Allow functions to calculate dependencies"
Add OS:Barbican:Secret resource

This adds a Barbican Secret resource to contrib plugins allowing secrets
to be created using barbican's infrastructure.

Co-Authored-By: Anderson Mesquita <andersonvom@gmail.com>
Implements: blueprint barbican-resources
Change-Id: Ie9d345b8a1186cd9e00f6a083652f4f0466e94c3
Add OS:Barbican:Order resource

This adds a Barbican Order resource to contrib plugins allowing
orders for secrets to be issued using barbican's infrastructure.

Implements: blueprint barbican-resources
Change-Id: I8c9bc4bc2c1fecc9c3a5263af74e739dd9eea2ab