Bump to sqlalchemy-migrate 0.8.2

This allows us to drop some unsightly sqlalchemy-migrate 0.7.3
patching.

The related requirements change is here:

  Icde6248ca102884323d7912bab0f4a716aa294ec

Change-Id: I5f80dfc07f8256716d025002fc1a1f47e58b2142
Property methods for resource metadata

For OS::Nova::Server which will build its metadata dynamically
based on currently available SoftwareDeployment resources.
This change makes it possible to:
* read and assign resource.metadata as before
* subclassses to override resource.metadata for building dynamically
* allowing access to the simple attribute based resource._metadata
  when necessary

partial blueprint: hot-software-config
Change-Id: Ifd7aa15dd58c96e6b9efafe6b4201a964e140d8d
tests: use server.test not example.com

Change-Id: I1eb2daaf26ea248ebeb2bb147a42902a8cf84755
Fix stack-show on a TemplateResource with outputs

TemplateResource currently tries to re-download the template.
this is not good, esp. if you have a relative path to a local file.
First see if we have a new template, if not look in the db.

Closes-bug: #1252980
Change-Id: If819aab9ed1360744f8e73f0b6409641e2d8114f
Change ID column of Event table to UUID

If you are using a public Heat you can use the event ID in
'heat event-list' to measure how much activity the service provider
has in their heat installation.

To avoid this, the Id column of the Event table was changed from
autoincremental integer to a uuid.

Added some unit tests in order to ensure that events with integer or
uuid id pass through the API, since we have a migration which will
leave behind integer ids.

Change-Id: Ib3eddb700738cb3667c72977a9a5011209acd6d7
Closes-Bug: #1249159
heat engine changes for abandon-stack

abandon-stack operation is similar to delete-stack, but actual
resources would not be deleted. Only stack and resource data
would be deleted from heat database. And also abandon-stack
operation would return the stack/resources data in json format.

Implements: blueprint abandon-stack
Change-Id: Ibb386255887d4de54e9a3dc95254a7151475cf3a
Add REST endpoint for abandon-stack

Implements: blueprint abandon-stack
Change-Id: Ie6151208a540d44a3235cb13b49ef02caa090090
Properly reconnect subscribing clients when QPID broker restarts

This is a cherrypick of oslo-incubator:
e227c0ed7e0ed1f9b8d029336f8aeb60e38c23df

From the oslo-incubator bug:
When the QPID broker is restarted (or fails over), subscribed clients
will attempt to re-establish their connections.  In the case of fanout
subscriptions, this reconnection functionality is broken. For version
1 topologies, the clients attempt to reconnect twice to the same
exclusive address - which is illegal.  In the case of version 2
topologies, the address parsing is broken and an illegal address is
created on reconnect.  This fix avoids the problem by removing the
special-case reconnect code that manages UUID addresses; it is
unnecessary as the QPID broker will generate unique queue names
automatically when the clients reconnect.

Change-Id: I563db129e63817ad55165e318f164f06b141ee33
Closes-Bug: 1251757
contrib: Add Docker Container plugin

This plugin enable using Docker containers as
resources in a Heat template.

Change-Id: Id9fd6c3491b246c88308713a7661be1ad0056eb5
Implements: blueprint docker-plugin
Merge "heat engine changes for abandon-stack"
oslo: delete rpc/securemessage.py

It doesn't exist in oslo anymore.

Change-Id: Iebadc7841e394232e2ecc26908b06dd1a099bb9d
oslo: add py3compat

This is automatically pulled in by the new oslo modules

Change-Id: Idba617fbd6ca889a0322461bff4954cd90c9f32a
Use the new oslo py3kcompat.urlutils

Change-Id: I9e5d00a04460ef54d402b69f781d2a69a3bd0082
oslo: update config generator

Change-Id: I5a456fe8a898bc042e7580386b6602b75fa7e1c0
oslo: update the rpc module

- It now requires the versionutils module.
- We need to deal with the "allow_rpc_exception_modules" not
  including heat.common.exception

Change-Id: I1ea1479d7bc023649b2af0f68683e9a81f868df9
Set the rpc control_exchange "again"

rpc_set_default() is never called, since all the config
opts always registed just do this globally.

Change-Id: I277318ec5e903074976ee39460d8583505a723a4
Closes-bug: #1257595
Merge "contrib: Add Docker Container plugin"
Imported Translations from Transifex

Change-Id: I9e1b34d90a123013f9335c5b5dde3922d4e42456
Merge "Properly reconnect subscribing clients when QPID broker restarts"
Clean up useless ex variable

When handle exception, if the exception was not used, then there is
no need to use "except Exception as ex", just using "except ValueError"
is good enough.

Change-Id: I495e239cbca20246cb88da166a80bbd4eda1a094