Move Live Migrations To Conductor

Registered by Dan Smith

Live migrations should be unified with the new conductor-resident unified code path(s) for migration.

Blueprint information

Status:
Started
Approver:
Russell Bryant
Priority:
Undefined
Drafter:
John Garbutt
Direction:
Needs approval
Assignee:
John Garbutt
Definition:
Review
Series goal:
None
Implementation:
Slow progress
Milestone target:
None
Started by
John Garbutt

Related branches

Sprints

Whiteboard

This patch needs an almighty rebase/rework, with some concerns over rpc compat
https://review.openstack.org/#/c/32593/

Gerrit topic: https://review.openstack.org/#q,topic:bp/live-migration-to-conductor,n,z

Addressed by: https://review.openstack.org/28965
    Live migrate api calls conductor not compute api

Addressed by: https://review.openstack.org/29077
    Extract live-migration scheduler logic from the scheduler driver

Addressed by: https://review.openstack.org/30868
    Move live-migration control flow from scheduler to conductor

Addressed by: https://review.openstack.org/32593
    Move live-migrate compute control flow into the conductor

Addressed by: https://review.openstack.org/64875
    Remove compute_rpcapi.remove_volume_connection

Addressed by: https://review.openstack.org/64876
    Move pre_live_migration call to the conductor

Addressed by: https://review.openstack.org/65076
    Add post_live_migration_at_source method

Addressed by: https://review.openstack.org/65090
    Move post/rollback_live_migrate to the conductor

Gerrit topic: https://review.openstack.org/#q,topic:bp/live-migrate-instance-actions,n,z

    This blueprint has been deferred from the icehouse-3 milestone to Juno because it missed the "feature proposal freeze" deadline. https://wiki.openstack.org/wiki/Icehouse_Release_Schedule --russellb

Unapproved - please re-submit via nova-spec --johnthetubagy (20th March 2014)

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

(?)

Work Items

Work items:
Call conductor from api, not scheduler (in H): DONE
Move logic from scheduler into conductor (in H): DONE
Move control flow from scheduler to conductor (in H): DONE
Move logic and control flow from compute manager into conductor (in Icehouse): INPROGRESS

Dependency tree

* Blueprints in grey have been implemented.