Check the destination host when migrating (partial)
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 mitaka
- Implementation:
- Implemented
- Milestone target:
- mitaka-3
- Started by
- John Garbutt
- Completed by
- John Garbutt
Related branches
Related bugs
Sprints
Whiteboard
Depends on: https:/
Gerrit topic: https:/
Prerequisite test cleanup: https:/
Addressed by: https:/
WIP
Addressed by: https:/
Clean up live migration retry loop
Addressed by: https:/
Unify on _schedule_instances
Addressed by: https:/
Add requested_
Addressed by: https:/
Factor _rebuild_pick_host out of rebuild_instance
-------
This is now the key patch:
https:/
Addressed by: https:/
Get a ReqSpec in evacuate and pass it to scheduler
Addressed by: https:/
WIP: Provide ReqSpec to live-migrate conductor task
Addressed by: https:/
WIP: Unshelve using the RequestSpec object
Addressed by: https:/
WIP: Cold migrate using the RequestSpec object
Addressed by: https:/
Verify requested_
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 changes for verifying the scheduler when migrating
Gerrit topic: https:/
Work Items
Dependency tree
* Blueprints in grey have been implemented.