nova/releasenotes/notes/bfv-instances-no-longer-allocate-from-compute-95d048fbe9867c34.yaml
Dan Smith 03c596a9f4 Avoid requesting DISK_GB allocation for root_gb on BFV instances
Right now, we still ask placement for a disk allocation covering
swap, ephemeral, and root disks for the instance even if the instance
is going to be volume-backed. This patch makes us not include the
root size in that calculation for placement, avoiding a false
failure because the volume size is counted against the compute's
available space.

To do this, we need another flag in request_spec to track the
BFV-ness of the instance. Right now, this patch just sets that on
new builds and the scheduler client assumes a lack of said flag
as "I don't know, so assume not-BFV" for compatibility. A
subsequent patch can calculate that flag for existing instances
so that we will be able to heal over time by migrating instances
or re-writing their allocations to reflect reality.

Partial-Bug: #1469179
Change-Id: I9c2111f7377df65c1fc3c72323f85483b3295989
2018-07-18 19:48:36 +00:00

13 lines
718 B
YAML

---
fixes:
- |
Booting volume-backed instances no longer includes an incorrect allocation
against the compute node for the root disk. Historically, this has been
quite broken behavior in Nova, where volume-backed instances would count
against available space on the compute node, even though their storage
was provided by the volume service. Now, newly-booted volume-backed
instances will not create allocations of ``DISK_GB`` against the compute
node for the ``root_gb`` quantity in the flavor. Note that if you are
still using a scheduler configured with the (now deprecated)
DiskFilter (including deployments using CachingScheduler), the
above change will not apply to you.