Make sure periodic instance reclaims continues on error

If an instance reclaim operation fails with an exception, no more
instances will be reclaimed. If the failure is permanent, this will
block other instances from being reclaimed for as long as it remains.

Resolves bug 1195029.

Change-Id: I0379d16a1f74344ef44c843ce19a505e31e79bfa
Add unique constraint to ConsolePool.

Added unique constraint to ConsolePool model
`uniq_console_pools0host0console_type0compute_host0deleted` ('host',
'console_type', 'compute_host', 'deleted').
Added new exception `ConsolePoolExists`. Function `console_pool_create`
updated. Tests updated respectively.

blueprint db-enforce-unique-keys
Fixes bug 1185450

Change-Id: I095a52f2d21ec48b079e61034d80bcb9e7fcab79
Make compute_api.get() use objects natively

This finishes what a previous patch started, which makes get()
query instance objects directly.

Most of the change in this patch is just accounting for minor
differences in the unit tests.

Related to blueprint compute-api-objects

Change-Id: Ib8346bcd5a57279a8f6d57adc621910f67ef1b53
Revert "Sync latest rpc changes from oslo-incubator"

Fixes bug #1200069

Looks like there's a serious issue with the kombu heartbeat implementation.

This reverts commit 386a8c21ec6acbaa059eabd166dbf7feea2fad7d

Change-Id: I354f5e3c5af110542a3c25d117b14e7be02f169b
Merge "Make compute_api.get() use objects natively"
Update v3 servers API with objects changes

This simply synchronizes the v3 servers API and tests with all the
changes made to v2 in the preceeding patches.

Related to blueprint compute-api-objects

Change-Id: I39b3a6f908bcb4b013d014ad4e7fbfbc40e25a55
Add _set_instance_obj_error_state() to compute manager

This provides an object-aware analog to the existing function,
which operates on an object instead of using a uuid and the
conductor instance update path.

Over time, we should be able to transition all existing uses to
this function, and then remove the old implementation.

Related to blueprint compute-api-objects

Change-Id: I781eadfb01a13bab9337ec05653a4780447731b8
Merge "Add unique constraint to ConsolePool."
Merge "Revert "Sync latest rpc changes from oslo-incubator""
Merge "Make sure periodic instance reclaims continues on error"
Merge "Update v3 servers API with objects changes"
Merge "Add _set_instance_obj_error_state() to compute manager"