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
Add collection count to stack list

Add an optional parameter ``with_count`` to the stack_list API to
allow the inclusion of the collection count in the body of the response

When passing the parameter, the response looks like:
{
  'stacks': [...],
  'count': 42
}

blueprint: count-stacks
Change-Id: I560cfff9d327db9b325e7cf4786bd2fcd71d47b2
tests: use server.test not example.com

Change-Id: I1eb2daaf26ea248ebeb2bb147a42902a8cf84755
Add SupportStatus class for resources

SupportStatus class has following attributes:
- status (SUPPORTED, DEPRECATED, etc. All allowed support
statuses are defined)
- message (property for providing some information about status)
- version (when resource came into specific support status)

By default support status of each resource is SUPPORTED.

Support status added to Resource class as a static attribute.

Implements bp resource-support-status

Change-Id: Ib3aacdb0f28b09ebeecfc3f13cf22587f8d57f03
Fix error in Trove Instance schema definition

Change-Id: I79d0f0318a161b4666ea149ba0691bd6dfe877f2
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
Call cfn-create-aws-symlinks in boothook.sh

Images which have heat-cfntools installed from rpm or deb
will not have cfn tool links in /opt/aws/bin.

This change runs cfn-create-aws-symlinks during cloud-init
boothook.sh. It should do the following:
* if no cfn tools exist in /opt/aws/bin, symlinks from /usr/bin
  will be created
* if cfn tools exist in /opt/aws/bin, no symlinks are created
* if cfn-create-aws-symlinks doesn't exist, there will be no effect

This is required to use a vanilla Fedora 20 cloud image with heat,
which has heat-cfntools pre-installed.

Change-Id: I5426fdad3031f91b4b9c1f9c9c19ac9cc42cf2dd
Merge "Fix error in Trove Instance schema definition"
Merge "Add SupportStatus class for resources"
Merge "Add collection count to stack list"
Merge "Call cfn-create-aws-symlinks in boothook.sh"
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