Support server move operations with ports having resource request

Registered by Balazs Gibizer on 2019-10-04

The Nova REST API microversion 2.72, added in Stein, supports creating server with ports having resource request. Then in the Train release [1] we added support for cold migration and resize of such servers. This bp aims to add support for the rest of the move operations on such servers:
* live migrate
* evacuate
* unshelve after shelve offload

[1] https://blueprints.launchpad.net/nova/+spec/support-move-ops-with-qos-ports

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Medium
Drafter:
Balazs Gibizer
Direction:
Approved
Assignee:
Balazs Gibizer
Definition:
Approved
Series goal:
Accepted for ussuri
Implementation:
Implemented
Milestone target:
milestone icon ussuri-3
Started by
Matt Riedemann on 2019-10-23
Completed by
Balazs Gibizer on 2020-03-24

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.opendev.org/#/q/topic:bp/support-move-ops-with-qos-ports-ussuri

Addressed by: https://review.opendev.org/686779
    Support move operations with qos ports - Ussuri

Addressed by: https://review.opendev.org/688387
    Allow evacuating server with port resource request

Addressed by: https://review.opendev.org/688419
    Refactor rebuild_instance

Addressed by: https://review.opendev.org/688688
    Enable evacuation with qos ports

Addressed by: https://review.opendev.org/695905
    Support live migration with qos ports

Addressed by: https://review.opendev.org/696245
    Extend NeutronFixture to allow live migration with ports

Addressed by: https://review.opendev.org/696246
    Extend NeutronFixture to handle multiple bindings

Addressed by: https://review.opendev.org/696247
    Do not mock setup net and migrate inst in NeutronFixture

Addressed by: https://review.opendev.org/696526
    Make the binding:profile handling consistent in NeutronFixture

Addressed by: https://review.opendev.org/696541
    Move _get_request_group_mapping() to RequestSpec

Addressed by: https://review.opendev.org/696574
    Move _update_pci_request_spec_with_allocated_interface_name

Addressed by: https://review.opendev.org/697678
    Fup for I63c1109dcdb9132cdbc41010654c5fdb31a4fe31

Addressed by: https://review.opendev.org/698735
    Use reasonable name for provider mapping

Addressed by: https://review.opendev.org/699015
    Func test for qos live migration reschedule

Addressed by: https://review.opendev.org/699064
    Move common test method up to base class

Addressed by: https://review.opendev.org/699065
    Func test for abort and cancel live migration

Addressed by: https://review.opendev.org/699066
    Enable live migration with qos ports

Addressed by: https://review.opendev.org/699979
    Fix get_request_group_mapping doc

Addressed by: https://review.opendev.org/701353
    Use common server create function for qos func tests

Addressed by: https://review.opendev.org/701684
    Revert InstancePCIRequest change when live migration aborted

Addressed by: https://review.opendev.org/702261
    Remove extra instance.save() calls related to qos SRIOV ports

Addressed by: https://review.opendev.org/704759
    Support unshelve with qos ports

Addressed by: https://review.opendev.org/705475
    Enable unshelve with qos ports

Addressed by: https://review.opendev.org/706766
    Merge qos related renos for Ussuri

[efried 20200220] Agreed in the Nova meeting to Direction:Approve all Definition:Approved blueprints http://eavesdrop.openstack.org/meetings/nova/2020/nova.2020-02-20-14.00.log.html#l-131

Addressed by: https://review.opendev.org/713679
    Add service version check for live migrate with qos

Addressed by: https://review.opendev.org/713680
    Add service version check for evacuate with qos

[gibi 20200324] Last patch is merged so marking the bp as implemented

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.