Check the destination host when migrating (Newton)
== This is a follow-up blueprint of the Mitaka one ==
Migrations (incl. evacuate, live and cold migrate) allow the possibility to either specify a destination host or not. The former option totally bypasses the scheduler by calling the destination Compute RPC API directly.
Unfortunately, there are some cases when migrating a VM, it breaks the scheduler rules so it makes some further boot requests potentially broken due to some constraints not enforced when migrating (like allocation ratios)
As the current API method called select_
The blueprint will accordingly expose a new Scheduler RPC API method called check_my_
The API for all migrations will be modified to add an extra request body argument called 'check' (accepting True or False) and the corresponding CLI methods will expose that with --check
Blueprint information
- Status:
- Complete
- Approver:
- John Garbutt
- Priority:
- Medium
- Drafter:
- Sylvain Bauza
- Direction:
- Approved
- Assignee:
- Sylvain Bauza
- Definition:
- Approved
- Series goal:
- Accepted for newton
- Implementation:
- Implemented
- Milestone target:
- newton-2
- Started by
- John Garbutt
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Re-Proposes to check destination on migrations
Gerrit topic: https:/
Addressed by: https:/
WIP: Cold migrate using the RequestSpec object
Addressed by: https:/
Add a RequestSpec generation migration script
Addressed by: https:/
Resize API operation passing down original RequestSpec
Addressed by: https:/
Add requested_
Addressed by: https:/
WIP: API change for verifying the scheduler when evacuating
Addressed by: https:/
WIP: API change for verifying the scheduler when live migrating
Addressed by: https:/
Verify requested_
The nova changes are done so marking this complete. We can't easily test this in the gate since we can't test evacuate today, and with a 2-node job testing force host in live migration doesn't test much, since there is only one other host to force the migration to. The remaining changes for this blueprint are to add the microversion support to python-novaclient. -- mriedem 20160607
Work Items
Dependency tree
* Blueprints in grey have been implemented.