Add new parameter NovaSchedulerQueryPlacementForAvailabilityZone

Add new parameter NovaSchedulerQueryPlacementForAvailabilityZone
that allows the scheduler to look up a host aggregate with metadata
key of availability zone set to the value provided by incoming request,
and request result from placement be limited to that aggregate.

Depends-On: https://review.opendev.org/#/c/728368/
Change-Id: I7aba7e37ff3b919d98cdc64fd4d4eb30da68b0ec
This commit is contained in:
Rajesh Tailor 2020-05-15 11:59:42 +05:30
parent 85d416bf9d
commit 8d968a213a
2 changed files with 17 additions and 0 deletions

View File

@ -106,6 +106,13 @@ parameters:
required, the instance flavor extra_specs and/or image metadata must also contain
trait:$TRAIT_NAME=required to be eligible to be scheduled to hosts in that aggregate.
type: boolean
NovaSchedulerQueryPlacementForAvailabilityZone:
default: false
description: >
This setting allows the scheduler to look up a host aggregate with metadata
key of availability zone set to the value provided by incoming request, and
request result from placement be limited to that aggregate.
type: boolean
conditions:
@ -154,6 +161,7 @@ outputs:
nova::scheduler::limit_tenants_to_placement_aggregate: {get_param: NovaSchedulerLimitTenantsToPlacementAggregate}
nova::scheduler::placement_aggregate_required_for_tenants: {get_param: NovaSchedulerPlacementAggregateRequiredForTenants}
nova::scheduler::enable_isolated_aggregate_filtering: {get_param: NovaSchedulerEnableIsolatedAggregateFiltering}
nova::scheduler::query_placement_for_availability_zone: {get_param: NovaSchedulerQueryPlacementForAvailabilityZone}
-
if:
- nova_scheduler_workers_zero

View File

@ -0,0 +1,9 @@
---
features:
- |
Add boolean parameter `NovaSchedulerQueryPlacementForAvailabilityZone`
that sets `scheduler/query_placement_for_availability_zone` parameter.
It allows the scheduler to look up a host aggregate with metadata key
of availability zone set to the value provided by incoming request, and
request result from placement be limited to that aggregate.
Default value for NovaSchedulerQueryPlacementForAvailabilityZone is false.