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
Remove doc references to distribute.

Change-Id: I9ea56b6d765fa7214e4bcc0dbca877b411171eea
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
Properly pin pbr and d2to1 in setup.py

We did nova first in the pbr transition, so it didn't get the pin
we added to everyone else later on.

Fixes bug 1199923

Change-Id: I04c3e810f49a1e4388496ff5226cf094c787d1a9
port Host API into v3 part2

this port host api into v3, and fix the xml/json inconsistance issue
in it.

Partially implements: bp v3-api-extension-versioning
Partially implements: bp v3-api-inconsistencies

Change-Id: I8a9ca6765f448f787fd69ff1cb0f8f9e6e315522
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
xenapi: support ephemeral disks bigger than 2TB

The VHD format, as implemented in XenAPI, has a hard limit
of 2043GB.

This change ensures if you request an ephemeral disk
greater than this size, multiple disks are attached
to fulfill the space requested in the flavor.

By default each disk is 2000 GB in size, unless
the size in the flavor is a multiple of 1024, then
each disk is 1024 GB in size.

Implements blueprint xenapi-large-ephemeral-disk-support
Change-Id: I98d928c022bf8f2ac3f6530aac398d5cc77cdb2a
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"
Add -U to the command line for pip

Since we have site-packages=True in nova, the existence of system
packages of the wrong version can cause nova to not install what
you expect into the tox virtualenv. Adding -U into the deps list
causes it to get appended into the command line, which causes pip
to do what we want and install what we asked for.

Change-Id: I4f388e07caf31ab870f22d261e856a205ebb36c0
Merge "Remove doc references to distribute."
Merge "Properly pin pbr and d2to1 in setup.py"
Merge "Add -U to the command line for pip"