Improve live migrate with cells

Registered by John Garbutt

Currently, when using cells, you don't get any errors reported back to the API users. The main outcome of this blueprint is to ensure live-migrate is usable with cells, and where possible, create a common experience between cells, and when not using cells.

As we can't pass errors back to the API with cells, we should ensure we always pass errors through the usual routes (instance actions, instance faults and notifications).

Currently live-migrate relies upon RPC calls, that return exceptions. The cells rpc casts disconnect these calls.

We should change live-migrate to use rpc casts where possible.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
John Garbutt
Direction:
Needs approval
Assignee:
John Garbutt
Definition:
Obsolete
Series goal:
None
Implementation:
Not started
Milestone target:
None
Completed by
John Garbutt

Related branches

Sprints

Whiteboard

Change the v3 API to cast not call the live-migrate code: TODO
Ensure we get all the errors reported to the user using instance actions, and ensure its consistent between cells and non-cells: TODO
Replace all RPC calls with casts where possible, given keeping v2 API the same: TODO

deferred from icehouse-3 to "next": http://lists.openstack.org/pipermail/openstack-dev/2014-February/026335.html

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguy

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.