Opening stable/icehouse

Bump version to next stable release on icehouse branch, and set
defaultbranch in .gitreview for convenience.

Change-Id: I3574a26e374d563677905b2a3c98b72bf1429d2b
Fix bug detach volume fails with "KeyError" in EC2

Modified volume['instance_uuid'] to volume.get('instance_uuid'),
to avoid "KeyError", when detach a volume with "attaching" status.

Change-Id: Ic1aacab212c2a2026d18ef57ad9d77fdc6d86b47
Closes-Bug: #1280532
(cherry picked from commit fa72e49845179e29cf918e0742ef735ae868bb4c)
Don't overwrite instance object with dict in _init_instance()

If a compute service is started while it has an instance in task_state
REBOOT_STARTED or REBOOT_STARTED_HARD it will trigger an instance update
which will overwrite the instance object with an instance dict.  This
causes an AttributeError on the next line when instance.task_state is
referenced.  This seems like a simple oversight and should be switched
to using the instance.save method.

Change-Id: I44c3eab2c8821b66b0b9ef4696e56bd577ae8fed
Closes-Bug: 1309067
(cherry picked from commit b4b5254a56d808f2582784897364de1adafeb43a)
Merge "Fix bug detach volume fails with "KeyError" in EC2" into stable/icehouse
Don't explode if we fail to unplug VIFs after a failed boot

Libvirt currently attempts to unplug VIFs after destroying an
instance, which can fail if the instance was never built
properly in the first place. This patch makes it ignore errors
when trying to tear down VIFs during that cleanup. Failure
in this case would block the deletion of the instance (which
should never happen) and any real failures aren't something
we could do anything about.

Closes-bug: #1306718

Change-Id: I84a4433c3959b8f14e0259be0aa51da1654006c8
(cherry picked from commit b3225581befe14f21b909e176d0a4583b297e031)
Support aggregate API in cells

Change-Id: I1d687de36787ec70bd14a0ad613b405bcea2938a
Send up AZ and instance_name in system metadata

Change-Id: I63bbc86b4dd4cf107b09f10000b7c9ab06822ad6
Support consoleauth at child cells

Change-Id: I1475e3457fd7d153c90acddb22f103a5abde6f74
Restricted and direct only cell scheduler filters

Change-Id: I38a1a5c1fa90c9ec26ad9184deb0aa60f72abebf
Support flavor create call with cells

Change-Id: I3bfe5a302227e86b9dccac685f89f165abd941b4
Support public-ipv4 metadata lookup without floating IPs

Change-Id: I92dcdd1a5e0bbc0664d97b22c30b9c6990a8b03c
Fix instance AZ check when attaching volumes
Set unique hostnames when launching multiple instances

Change-Id: I5bef77aff24c35dcff1e993034e34cd87e672186
Use fixed_ip for public ip in ec2 responses

Change-Id: Iab568ae7422aa5d96d67fb277294feab9f2d963f
Ensure compute node IP is in list of DHCP servers

This will work for single network installs, and fixes issue
when live migrating the dhcp rule is wrong.

Change-Id: I407b576d9b58df7f34901f039961fdf0032f46e8
Cells: Event-based secgroup/rule/assoc syncing

- ec2 security groups with source groups
- create security group if it doesn't exist on rule create
- management command to force a sync of secgroups down cells

Change-Id: Ibc8c5acb6062e12bc876aff10ec1201b55d228eb
Cells: DB healing for groups/rules/instance assocs

Change-Id: I0721f1eb7f971da4d55cee027c8a4136f6f8b0e7
Healing for EC2 inst/vol and S3 image mappings

Change-Id: Iccb2fdc9b4d2f7a12e4e5569ae6159de50ef5b79
Expire reservations in cells manager

Normally reservations are expired by a periodic task in nova-scheduler.
In a cells deployment quotas are usually enabled only on the api-level
cell. This uses a separate DB from the scheduler, so any reservations
on the top level never get expired.

This change adds the same periodic task to the cells manager so
reservations at all levels have a chance to be expired. The task is
disabled by default and can be turned on with the
CONF.cells.expire_reservations option.

Change-Id: I217f5b5e947662a858eb295f2add5c3227c3b531
Remove cell api overrides for lock and unlock

This isn't actually needed as these methods handle objects and is
triggered when the instance object is saved.
It actually caused a race condition with unlock as it triggers 2
instance updates from a compute cell.

Change-Id: I42eea6a2984f70527d4fc37f48ad973a2248721c
Closes-Bug: #1257168