This session will include the following subject(s):
Improve Host Maintenance and Migrate APIs:
If there is a pending server failure (i.e. several disks have failed in RAID array, etc) then you want to evacuate the host to perform the maintenance.
If you are patching your hypervisor, you might want to suspend all the VMs onto the local disk, upgrade, then resume those VMs.
To do this manually, it would be good to list all VMs on a host. Ideally we would have some orchestration to help do the full operation.
A related issue is that the Migration and live-migration grew up independently. Lets come up with a plan for an API that unify the migrate and live-migrate behind a single (extended) migrate API.
There is an Etherpad: https://etherpad.openstack.org/HavanaUnifyMigrateAndLiveMigrate
(Session proposed by John Garbutt)
Streamlining mobility-related scenarios in Nova:
Today in Nova there are multiple scenarios involving VM instance mobility, each following different design approach (target selection, resource tracking, ability to verify success and/or undo, etc). As a first step, these operations must be refactored, to follow a single design approach, and to provide consistent and robust capabilities. Then, higher-level scenarios such as host maintenance, ongoing optimization, VM HA can be properly implemented, leveraging the improved individual mobility operations (also involving certain orchestration logic on top). The goal of this session would be to discuss and agree on these design principles, and outline a roadmap to make the necessary changes during Havana release cycle.