Compact pre-Icehouse database migrations <= 190.

Compacts the pre-Icehouse database migrations <= 190 into a
single migration (190_havana.py).

Pre-Icehouse users will now need to upgrade to Havana before
running any Icehouse migrations.

Tested on MySQL and PostgreSQL schemas on Fedora 19 to ensure the
new compacted migration generates an identical schema to the
previous migrate scripts in Havana.

Specific changes include:

 1) Drop migrations 181 - 184 which synced up shadow table changes.
   We now accomodate these changes in the base migration.

 2) Rename unique contraints per 185_rename_unique_constraints.py

 3) Add a new BDM table format.

 4) Add instance groups tables.

 5) add reason column to service

 6) add cells unique constraint

 7) add security groups unique constraint

Change-Id: Ibf2289f37c2376f3bd564728db5400859523c619
Implements: blueprint compact-havana-db-migrations
Compact pre-Icehouse database migrations <= 200.

Compacts the pre-Icehouse database migrations <= 200 into a
single migration (200_havana.py).

Pre-Icehouse users will now need to upgrade to Havana before
running any Icehouse migrations.

Tested on MySQL and PostgreSQL schemas on Fedora 19 to ensure the
new compacted migration generates an identical schema to the
previous migrate scripts in Havana.

Specific changes include:

  1) Add unique constraint on quotas.

  2) cleanup virtual_interfaces unique constraints

  3) Remove a bunch of volume tables (cinder cleanup)

  4) Indexes cleanup per 194_fix_152_migration_indexes.py

  5) Add unique constraint on fixed_ips.address.

  6) Add unique constraint on services columns.

  7) Add unique constraint on agent_builds columns.

  8) Add unique constraint on console_pools columns.

  9) Add unique constraint on aggregate_hosts columns.

  10) Add transport_url column to cells. (removes RPC columns)

Implements: blueprint compact-havana-db-migrations

Change-Id: Ie14e9e5de6d7d43ebabfc4680ed6434d08ecee49
Compact pre-Icehouse database migrations <= 210.

Compacts the pre-Icehouse database migrations <= 210 into a
single migration (210_havana.py).

Pre-Icehouse users will now need to upgrade to Havana before
running any Icehouse migrations.

Tested on MySQL and PostgreSQL schemas on Fedora 19 to ensure the
new compacted migration generates an identical schema to the
previous migrate scripts in Havana.

Specific changes include:

 1) Add more indexes for SQLite DB (per 201).

 2) Add unique constraint on instance_type_extra_specs.

 3) Add project_user_quotas, indexes, and constraints.

 4) Add indexes to reservations.

 5) Add locked by to instances.

 6) Add cleaned column to instances.

 7) Add host_ip/supported_instances to compute_nodes.

 8) Add missing Fkeys.

 9) Fix project_user_quotas_user_id_deleted index.

Implements: blueprint compact-havana-db-migrations

Change-Id: I63e00cd29eb4c26717b5ebd7a1ff11a01c0085de
Finish compacting pre-Icehouse database migrations

Compacts the pre-Icehouse database migrations into a
single migration (216_havana.py).

Pre-Icehouse users will now need to upgrade to Havana before
running any Icehouse migrations.

Tested on MySQL and PostgreSQL schemas on Fedora 19 to ensure the
new compacted migration generates an identical schema to the
previous migrate scripts in Havana.

Specific changes include:

  1) Add aggregate metadata unique constraint.

  2) Fix migrations index (add deleted column).

  3) Add pci_devices table.

  4) fix migrations_instance_uuid_and_status_idx index.

Implements: blueprint compact-havana-db-migrations

Change-Id: Id96e13b0ed65837761bd173c9e32ebcc1ff5f376
removing xml from servers.py

this change is the beginning of the tear down of the xml v3 code.
removing xml from servers.py and still passing unit tests means
that we're done with the unit test tear down we need, as nothing
can be touching xml anywhere, as the root controller is no longer
there.

one additional test had to be removed to make this pass.

Part of blueprint remove-v3-xml-api

Change-Id: I7f04255ecc91f2aba045dc0c38992bc6d8a5b82a
Add docker driver removal warning

This adds a log message during the docker driver host init phase to
warn administrators that the driver currently does not meet the
requirements set out in:

https://wiki.openstack.org/wiki/HypervisorSupportMatrix/DeprecationPlan

Per the timeline above, this warning is being added in the Icehouse-2
milestone phase as a warning to anyone using it in the event that
the requirements are not met. While progress is being made towards
meeting the requirements, there is no visible indication that the
goal will be met. If it is, this is an easy revert.

Change-Id: I39318ed6544c77b4aa0f4614c16bc14a93734bf6
Add quality warning for non-standard libvirt configurations

This adds a warning log message to the administrators about libvirt
driver configurations that are not tested upstream. Things like
libvirt-lxc, libvirt-uml, and non-intel KVM architectures are the
primary target of this warning.

Change-Id: I17ee1e3c07510382254f45d99f557b227ac8470c
Merge "removing xml from servers.py"
Merge "Add docker driver removal warning"
Merge "Add quality warning for non-standard libvirt configurations"
Merge "Compact pre-Icehouse database migrations <= 190."
Merge "Compact pre-Icehouse database migrations <= 200."
Merge "Compact pre-Icehouse database migrations <= 210."
Merge "Finish compacting pre-Icehouse database migrations"