Support XenAPI live migration without Shared Storage

Registered by John Garbutt

Look at support live migration, with "block migration".
This means local EXT -> local EXT (i.e. without the need for shared storage).

This depends on Stroage XenMotion feature of XCP 1.6 (not yet released)

Blueprint information

Status:
Complete
Approver:
Vish Ishaya
Priority:
Medium
Drafter:
John Garbutt
Direction:
Approved
Assignee:
Renuka Apte
Definition:
Approved
Series goal:
Accepted for folsom
Implementation:
Implemented
Milestone target:
milestone icon 2012.2
Started by
John Garbutt
Completed by
Thierry Carrez

Related branches

Sprints

Whiteboard

Limitations:
- Only supported on XCP 1.6 or newer and XenServer 6.1 or newer
- Not supported with external ramdisk/kernel images
- Not supported when a volume is attached to an instance (a new blueprint will address this...)

Notes:
- use the assert_can_migrate call to help gracefully deal with errors in scheduler
- re-use method of compute calling another compute for pool join to call migrate_receive
- the data form the above is needed for all cross pool migrate calls

Take care:
- Maybe ignore "block migrate" flag, and just detect the best way to do the migraiton
- hosts are in the same pool
- VM is on shared storage (use the old code path)

Extra tasks:
- devise tempest test

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

Addressed by: https://review.openstack.org/9879
    xenapi: Support live migration without pools

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.