nova-manage placement heal_allocations does not support instances with VGPU or Cyborg device profile request
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Confirmed
|
Wishlist
|
Sylvain Bauza |
Bug Description
The nova-manage placement heal_allocations tool predates nested allocation support in nova. It gained explicit support for nested allocation only in case if the nested resources are coming from the port resource request [1]. If the resource request are coming from the flavor extra_specs (e.g. resources:VGPU=1) then the tool assumes that such resource can be fulfilled from the root resource provider[2][3]. This is obviously wrong for the VGPU resource that are provided on nested resource providers. Also [3] does not resolve cyborg device profiles to request groups so that request is also ignored.
As --force flag allows recreating instance allocations even if the tool does not detect a missing allocation using the tool on VGPU and Cyborg instances could result in loosing otherwise correct resource allocations. Loosing such resource allocation can lead to physical resource over-allocation later.
[1] https:/
[2] https:/
[3] https:/
tags: | added: nova-manage |
Changed in nova: | |
assignee: | nobody → Sylvain Bauza (sylvain-bauza) |
status: | New → Confirmed |
importance: | Undecided → Wishlist |