Remove Python 2.6 classifier

Heat does not support Python 2.6 anymore starting with Kilo and might
not work correctly with it, so remove the classifier.

Change-Id: Ie8239823b448cc95fdcce3afe27523cb960863d6
Catch v3 keystone unauthorized error when creating stack

If v3 keystone unauthorized error raise during creating stack,
then this stack will remaid in status of create_in_progress. This
patch modify heat keystoneclient to catch unauthorized error and
set stack status to failed.

Closes-Bug: #1376213
Change-Id: I9a34c20fc6ac3ce235aaba4eac25a6d5ceb43f5f
Correct '_refresh_instance' method in OSDBInstance

Change-Id: I338e92d349bdf8fff13de81865bccb76016dae88
Closes-Bug: #1400305
Deprecate HARestarter resource type

This was basically a failed experiment in High Availability. Amongst other
things - for example it is perpetually causing users to misunderstand how
it works - it relies on the paradigm of a resource just being a place to
stick code that can then go and perform operations on the stack itself
which are not defined in Heat's lifecycle model, rather than purely as a
representation of some real OpenStack resource. We later realised that this
was the cause of many of our worst headaches. Convergence will be a far
superior solution to the problems that HARestart was designed to solve.

HARestarter is an architectural dead-end, and we need to communicate that
much more clearly to users along what it actually can and cannot do.

Change-Id: I4ad9c7ae54e3f04224b780ecb24d0827951d18da
Added tests for pseudo params

To cover 'OS::stack_id' and 'OS::stack_name'.

Change-Id: Idbaf867f71feacb4a1f382eb7233fb69517603a9
Add some unit tests for the instance group

Part of blueprint decouple-nested
Change-Id: I46c18a5545658a3a10c9eb3e9a6d1511bbe7a518
Add proper unit tests for group Tags

Part of blueprint decouple-nested
Change-Id: Ib3a561c01a32bf6a118f06cf244632aa8c8a3922
Handle error with non existing template file

This patch allows to propagate IOError instead of returning
TemplateResource which does not contain property_schema.
It's the second attempt to adopt fix introduced here:
Ib1e09de8c10672312eea09f62a28f0885d98b089.

Change-Id: I45604648e3078f8ec6ba8b87a1c08eb6fca790ae
Closes-Bug: #1394552
Prevent showing 'show' too early

The logic in format_resource_attributes was succeptible to a failure
when resource that has 'show' attribute and is early IN_PROGRESS has
that attribute not populated yet, returning an empty string instead.

That might happen when asking for resource-show soon enough after
stack-create, and that is what test_server_cfn_init in
heat_integrationtests effectively does.

Change-Id: I37e209042048cb4409fcd27fcf9587b594f3129b
Closes-Bug: #1401107
Merge "Remove Python 2.6 classifier"
Merge "Deprecate HARestarter resource type"
Merge "Add some unit tests for the instance group"
Merge "Add proper unit tests for group Tags"
Merge "Prevent showing 'show' too early"
Rename the remaining instance group tests for clarity

In preparation to move these tests to functional tests rename and
document what they do.
This also simplifies the launch config test as it does not need
the scaling group for this test.

Part of blueprint decouple-nested
Change-Id: I77d7fb38b852590a3004532d28b9b9fcf29dc819
Merge "Handle error with non existing template file"
Adds multi-region support for stack resource

Adds new resource type called OS::Heat::Stack which allows
creating new stack in specified region using heatclient.

Implements: blueprint multi-region-support

Co-Authored-By: Qiming Teng <tengqim@cn.ibm.com>

Change-Id: I62cb07877702c57dd0e77dbcb0e123a3ec2c885d
Merge "Rename the remaining instance group tests for clarity"
Merge "Added tests for pseudo params"
Merge "Adds multi-region support for stack resource"