Welcome to placement update 19-22.
Most Important
We are continuing to work through issues associated with the spec for nested magic. 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 can_split. 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 osc-placement.
-
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 profiler in placement has merged.
-
The request group mapping in allocation candidates spec has merged, more on that in themes, below.
Specs/Features
-
https://review.opendev.org/654799 Support Consumer Types. This has some open questions that need to be addressed, but we're still go on the general idea.
-
https://review.opendev.org/662191 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 feature worklist.
Some non-placement specs are listed in the Other section below.
Stories/Bugs
(Numbers in () are the change since the last pupdate.)
There are 20 (1) stories in the placement group. 0 (0) are untagged. 3 (1) are bugs. 4 (0) are cleanups. 11 (0) are rfes. 2 (0) are docs.
If you're interested in helping out with placement, those stories are good places to look.
-
Placement related nova bugs not yet in progress on launchpad: 15 (-1).
-
Placement related nova in progress bugs on launchpad: 7 (0).
osc-placement
osc-placement is currently behind by 11 microversions.
Pending Changes:
-
https://review.openstack.org/#/c/640898/ Add 'resource provider inventory update' command (that helps with aggregate allocation ratios).
-
https://review.openstack.org/586056 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.
There is some in progress code, some of it WIPs to expose issues:
-
https://review.opendev.org/663009 PoC: resourceless request, including some code from https://review.opendev.org/657510 WIP: Allow RequestGroups without resources
-
https://review.opendev.org/657463 Add NUMANetworkFixture for gabbits
-
https://review.opendev.org/662785 Prepare objects for allocation request mappings. This work exposed a bug in hash handling that is being fixed.
Consumer Types
Adding a type to consumers will allow them to be grouped for various purposes, including quota accounting. A spec has started. There are some questions about request and response details that need to be resolved, but the overall concept is sound.
Cleanup
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.
-
https://review.opendev.org/661769 Add olso.middleware.cors to conf generator
-
https://review.opendev.org/661922 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 place.
There are several os-traits changes being discussed.
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.
-
https://review.openstack.org/601596 Nova: spec: support virtual persistent memory
-
https://review.openstack.org/#/q/topic:bug/1819923 Nova: nova-manage: heal port allocations
-
https://review.openstack.org/650188 nova-spec: Allow compute nodes to use DISK_GB from shared storage RP
-
https://review.opendev.org/659233 Cyborg: Placement report
-
https://review.opendev.org/657884 Nova: Spec to pre-filter disabled computes with placement
-
https://review.opendev.org/657801 rpm-packaging: placement service
-
https://review.opendev.org/657016 Delete resource providers for all nodes when deleting compute service
-
https://review.opendev.org/654066 nova fix for: Drop source node allocations if finish_resize fails
-
https://review.opendev.org/656885 nova: WIP: Hey let's support routed networks y'all!
-
https://review.opendev.org/662371 starlingx: Add placement chart patch to openstack-helm
-
https://review.opendev.org/662229 helm: WIP: add placement chart
-
https://review.opendev.org/662164 kolla-ansible: Add a explanatory note for "placement_api_port"
-
https://review.opendev.org/658451 neutron-spec: L3 agent capacity and scheduling
-
https://review.opendev.org/656023 Nova: Use OpenStack SDK for placement
-
https://review.opendev.org/659302 puppet: Implement generic placement::config::placement_config
-
https://review.opendev.org/663272 puppet: Add parameter for
scheduler/query_placement_for_image_type_support
-
https://review.opendev.org/612497 Nova: Spec: Provider config YAML file
-
https://review.opendev.org/623558 Nova: single pass instance info fetch in host manager
-
https://review.opendev.org/661245 Watcher: Add Placement helper
-
https://review.opendev.org/663478 docs: Add Placement service to Minimal deployment for Stein
-
https://review.opendev.org/663270 devstack: Add setting of placement microversion on tempest conf
-
https://review.opendev.org/634551 libvirt: report pmem namespaces resources by provider tree
-
https://review.opendev.org/657796 Nova: Defaults missing group_policy to 'none'
-
https://review.opendev.org/660852 Nova: Remove PlacementAPIConnectFailure handling from AggregateAPI
End
Making good headway.