[placement] update 19-22
Welcome to placement update 19-22.
# Most Important
We are continuing to work through issues associated with the [spec
for nested magic](https://review.opendev.org/662191).
Unsurprisingly, there are edge cases where we need to be sure we're
doing the right thing, both in terms of satisfying the use cases as
well as making sure we don't violate the general model of how things
are supposed to work.
# What's Changed
* We've had a few responses on [the thread to determine the fate of
The consensus at this point is to not worry about workloads that
mix NUMA-aware guests with non-NUMA-aware on the same host.
* Support forbidden traits (microversion 1.22) has been added to
* Office hours will be 1500 UTC on Wednesdays.
* os-traits 0.13.0 and 0.14.0 were released.
* Code to optionaly run a [wsgi
in placement has merged.
* The request group mapping in allocation candidates spec has
merged, more on that in themes, below.
Support Consumer Types. This has some open questions that need to
be addressed, but we're still go on the general idea.
Spec for nested magic 1. The easier parts of nested magic:
same_subtree, resource request groups, verbose suffixes (already
merged as 1.33). Recently some new discussion here.
These and other features being considered can be found on the
Some non-placement specs are listed in the Other section below.
(Numbers in () are the change since the last pupdate.)
There are 20 (1) stories in [the placement
0 (0) are [untagged](https://storyboard.openstack.org/#!/worklist/580).
3 (1) are [bugs](https://storyboard.openstack.org/#!/worklist/574). 4 (0)
are [cleanups](https://storyboard.openstack.org/#!/worklist/575). 11
(0) are [rfes](https://storyboard.openstack.org/#!/worklist/594).
2 (0) are [docs](https://storyboard.openstack.org/#!/worklist/637).
If you're interested in helping out with placement, those stories
are good places to look.
* Placement related nova [bugs not yet in progress](https://goo.gl/TgiPXb)
on launchpad: 15 (-1).
* Placement related nova [in progress bugs](https://goo.gl/vzGGDQ) on
launchpad: 7 (0).
osc-placement is currently behind by 11 microversions.
Add 'resource provider inventory update' command (that helps with
aggregate allocation ratios).
Provide a useful message in the case of 500-error
# Main Themes
## Nested Magic
The overview of the features encapsulated by the term "nested magic"
are in a [story](https://storyboard.openstack.org/#!/story/2005575).
There is some in progress code, some of it WIPs to expose issues:
PoC: resourceless request, including some code from
WIP: Allow RequestGroups without resources
Add NUMANetworkFixture for gabbits
Prepare objects for allocation request mappings. This work exposed
a [bug in hash
is [being fixed](https://review.opendev.org/663137).
## Consumer Types
Adding a type to consumers will allow them to be grouped for various
purposes, including quota accounting. A
[spec](https://review.opendev.org/654799) has started. There are
some questions about request and response details that need to be
resolved, but the overall concept is sound.
We continue to do cleanup work to lay in reasonable foundations for
the nested work above. As a nice bonus, we keep eking out additional
performance gains too.
Add olso.middleware.cors to conf generator
Modernize CORS config and setup.
Ed Leafe's ongoing work with using a graph database probably needs
some kind of report or update.
# Other Placement
Miscellaneous changes can be found in [the usual
There are several [os-traits
# Other Service Users
New discoveries are added to the end. Merged stuff is removed.
Anything that has had no activity in 4 weeks has been removed.
Nova: spec: support virtual persistent memory
Nova: nova-manage: heal port allocations
nova-spec: Allow compute nodes to use DISK_GB from shared storage RP
Cyborg: Placement report
Nova: Spec to pre-filter disabled computes with placement
rpm-packaging: placement service
Delete resource providers for all nodes when deleting compute service
nova fix for: Drop source node allocations if finish_resize fails
nova: WIP: Hey let's support routed networks y'all!
starlingx: Add placement chart patch to openstack-helm
helm: WIP: add placement chart
kolla-ansible: Add a explanatory note for "placement_api_port"
neutron-spec: L3 agent capacity and scheduling
Nova: Use OpenStack SDK for placement
puppet: Implement generic placement::config::placement_config
puppet: Add parameter for `scheduler/query_placement_for_image_type_support`
Nova: Spec: Provider config YAML file
Nova: single pass instance info fetch in host manager
Watcher: Add Placement helper
docs: Add Placement service to Minimal deployment for Stein
devstack: Add setting of placement microversion on tempest conf
libvirt: report pmem namespaces resources by provider tree
Nova: Defaults missing group_policy to 'none'
Nova: Remove PlacementAPIConnectFailure handling from AggregateAPI
Making good headway.
Chris Dent Ù©â??Ì¯â??Û¶ https://anticdent.org/