EventService exception handling to not log errors

In order to not log a StackNotFound exception as an error, the
identify_stack() method is now decorated with the
heat.openstack.common.rpc.client_exceptions wrapper.

Change-Id: I51adcfe4d86d312c9887e51e6c113f99e0f1b783
Closes-Bug: #1231135
add assertion to heat-keystone-setup script

Defensive check for various critical steps in the script

Change-Id: I9df01011940d80532787c3acaf0cc8ec10e97cc8
closes-bug: #1260561
Do not override cloud-init cloud_config_modules

In the past it may have been necessary to do this but it causes problems
for users of advanced features. We should be able to operate with the
default OS configuration of cloud-init.

Change-Id: Ic26bffb17b1870d656fea72cf3da3dfe2b7f44d0
Closes-Bug: #1263297
Add new Ceilometer combination alarm resource

This patch introduces a new OS::Ceilometer::CombinationAlarm resource
allowing the creation of combination alarms in Ceilometer.

Implements: blueprint ceilometer-combination-alarms
Change-Id: I8d7ba7f210423a5e7a1b1f1b86007fabdade7482
Add test coverage for SignalResponder delete

Add coverage for the case where the user has been deleted out of band
and keystoneclient raises a NotFound exception.  Brings coverage of
SignalResponder up to 100%

Change-Id: I29ea94b052f807072d98e05768e6a1973df5d40d
Filter resource types by support status

Now heat resources haven't support status. We want service providers
to have a way to assign support status metadata to resources. And
then user should be able to filter resource types by support status
when quering the api for resource types.

Add processing of query parameter support_status to list_resource_types
function in heat/api to filter resources by. List_resource_types
returns a list of resources with a certain status or a list of all
resource types by default.

Add filtering on the server.

Add changes to tests:
- test_rpc_client.py
- test_api_openstack_v1.py
- test_engine_service.py

Implements bp filter-resources-by-support

Change-Id: I719c0d690886153adb698aea4695ddd526e7a4af
Rename scaleout_apis.rst -> scale_deployment.rst

The multi-engine docs will be added to the file currently named
scaleout_apis.rst.  Renaming it to scale_deployment.rst to make the name
more generic.

blueprint multi-engine-docs
Change-Id: I038d775a065ccd22da9ec0dbc3d8fa5a806ca020
Fix regression in Rackspace Cloud Servers tests

Commit 63b7f14403 introduced a regression in the Rackspace Cloud Server
tests.  Instance.volumes() now relies on its VOLUME property's default.
Since CloudServer inherits volumes() from Instance but defines its own
VOLUMES property, its VOLUMES property should also have a default.

Closes-Bug: #1265034
Change-Id: Ib17337c5d06aedf65da5497ad48858d649ba4e96
Enhance message for watch rule

When heat engine log message for watch rule, it will log message
as following:
WATCH: stack:86ef85cb-994c-4481-bb4d-2bb556236dbd,
watch_name:a1-MEMAlarmHigh ALARM

We should update it to:
WATCH: stack:86ef85cb-994c-4481-bb4d-2bb556236dbd,
watch_name:a1-MEMAlarmHigh, new_state:ALARM

This patch also enables I18N for this log message.

Change-Id: I23a825a8b5bed621c7d3fc3e582e853e52a3e69d
Remove redundant word from OS::Nova::Server

All parameters not marked as "Required" are optional. The documentation
generated from the schemas will already note this, so having the word in
the description is redundant.

Change-Id: I1df10c598969e97d5c1c8ecd1c2896a59ae1d2d1
Closes-Bug: #1225845
Deleted TEMPDIR on exit

To avoid undeleted tmp.XXXXXXXXX directories left in /tmp, and output
unified style patch for later apply.

Change-Id: I6069c3cf36e345e5101ae3cf884e647c1d42030e
"mountpoint" should not be required parameter

The nova server supports attaching a volume to a server without taking
device name, so the "mountpoint" should not be required parameter on
VolumeAttachment in heat.

Change-Id: If5c978345c916a319cc150fe7edd86d5056c5b1f
Closes-Bug: #1265419
Sort the output of config/generator.py by group name

To avoid huge changes in the output when adding new option groups.

Sync from oslo commit 4b3e32b980cf1d028da9325b21183ff635fbe043.

Closes-Bug: #1258363

Change-Id: I9173a38d4d548ce641e19ada30f86148c1f0c53f
Merge "Remove redundant word from OS::Nova::Server"
Merge "Enhance message for watch rule"
update rackspace clients.py

Overriding trove method in rackspace clients.py to work with
openstack Trove resource (OS::Trove::Instance).

Closes-Bug: #1261514
Change-Id: Ie203fed4ae1e0af66ed0d9b0add5a288972b9c47
Merge "Rename scaleout_apis.rst -> scale_deployment.rst"
Use oslo db.migration script

Turn Heat's migration script into a simple wrapper around olso's.
The api is a bit different so for now keep ours inplace.
All that our script does is find the path to the migration_repo
and call the oslo code. No point having two implementations in the
same codebase.

Change-Id: I0aa3e10890f924d77268f4118dae53b446e193eb
Fixes typo of explanation on exception.py

Something like:
unvavailable -> unavailable

Change-Id: I2f94532862e46d2a1371b819fa6adf2eb9cb3992
Closes-Bug: #1265687
Merge "update rackspace clients.py"