nova/nova
Balazs Gibizer ab509a0043 Allow evacuating server with port resource request
This patch adds support for evacuating a server with qos ports. To do
that this patch:
* collects the port resource requests from neutron before the scheduler
  is called to select the target of the evacuation.
* calculate the request group - provider mapping after the scheduler
  selected the target host
* update the InstancePCIRequest to drive the pci_claim to allocate VFs
  from the same PF as the bandwidth is allocated from by the scheduler
* update the binding profile of the qos ports to so that the allocation
  key of the binding profile points to the RPs the port is allocated
  from.

Note that evacuate does not have reschedule loop so we don't need any
extra logic for that.

The rebuild_instance RPC passes request spec to the compute since Queens
so no RPC or service version change was needed. Therefore no upgrade
related checks were introduced.

Change-Id: Id9ed7a82d42be8ffe760f03e6610b9e6f5a4287b
blueprint: support-move-ops-with-qos-ports-ussuri
2019-10-25 16:13:57 +00:00
..
api Merge "Add image caching API for aggregates" 2019-10-18 04:41:36 +00:00
cmd Merge "Do not print default dicts during heal_allocations" 2019-10-02 16:04:36 +00:00
compute Allow evacuating server with port resource request 2019-10-25 16:13:57 +00:00
conductor Allow evacuating server with port resource request 2019-10-25 16:13:57 +00:00
conf Merge "Add cache_images() to conductor" 2019-10-15 22:56:33 +00:00
console Merge "objects: Remove ConsoleAuthToken.to_dict" 2019-09-06 18:51:31 +00:00
db Add reserved schema migrations for Ussuri 2019-10-03 08:47:36 -07:00
hacking Add a hacking rule for useless assertions 2019-08-21 14:42:53 +09:00
image [Trivial]Removed unused helper _extract_query_params 2019-08-29 10:12:52 +08:00
ipv6
keymgr
locale Imported Translations from Zanata 2019-03-22 06:26:27 +00:00
network Allow evacuating server with port resource request 2019-10-25 16:13:57 +00:00
notifications Add cache_images() to conductor 2019-10-14 11:35:11 -07:00
objects Merge "Add cache_images() to conductor" 2019-10-15 22:56:33 +00:00
pci hacking: Resolve W605 (invalid escape sequence) 2019-06-24 14:24:06 -05:00
policies Add image caching API for aggregates 2019-10-15 21:22:31 -04:00
privsep libvirt: Support VM creation with vpmems and vpmems cleanup 2019-09-13 08:50:35 +00:00
scheduler Merge "Remove @safe_connect from _delete_provider" 2019-10-09 22:49:12 +00:00
servicegroup [Trivial fix]Remove unnecessary slash 2019-05-06 16:23:59 +08:00
tests Allow evacuating server with port resource request 2019-10-25 16:13:57 +00:00
virt Merge "Add cache_images() to conductor" 2019-10-15 22:56:33 +00:00
vnc xvp: Remove use of '_LI' marker 2019-06-19 10:04:45 +01:00
volume Fix exception translation when creating volume 2019-10-10 02:38:33 +00:00
__init__.py Eventlet monkey patching should be as early as possible 2019-03-22 09:27:16 +00:00
availability_zones.py Always pass HostAPI to get_availability_zones 2019-04-26 15:30:48 -04:00
baserpc.py
block_device.py hacking: Resolve W605 (invalid escape sequence) 2019-06-24 14:24:06 -05:00
cache_utils.py
config.py Rename 'nova.common.config' module to 'nova.middleware' 2019-08-16 00:53:03 +01:00
context.py [Gate fix] Avoid use cell_uuid before assignment 2019-10-07 14:40:39 -04:00
crypto.py
debugger.py
exception.py libvirt: Support VM creation with vpmems and vpmems cleanup 2019-09-13 08:50:35 +00:00
exception_wrapper.py
filters.py filters: Stop handling cells v1 2019-06-12 16:09:46 +01:00
hooks.py
i18n.py
loadables.py
manager.py
middleware.py Rename 'nova.common.config' module to 'nova.middleware' 2019-08-16 00:53:03 +01:00
monkey_patch.py Bump to hacking 1.1.0 2019-04-12 16:23:49 +01:00
policy.py Move default policy target 2019-06-03 16:44:50 +01:00
profiler.py
quota.py Log quota legacy method warning only if counting from placement 2019-06-17 21:31:53 +00:00
rpc.py Remove unnecessary wrapper 2019-05-29 17:14:13 +01:00
safe_utils.py
service.py Remove nova-consoleauth 2019-07-05 15:04:47 +00:00
service_auth.py
test.py Add TODO note for mox removal 2019-09-27 13:18:09 +00:00
utils.py Remove workaround for bug #1709118 2019-10-07 16:33:20 +00:00
version.py
weights.py Per aggregate scheduling weight 2019-01-21 11:48:44 +08:00
wsgi.py