[placement] update 19-31
cdent+os at anticdent.org
Fri Aug 9 14:09:28 UTC 2019
Pupdate 19-31. No bromides today.
# Most Important
Same as last week: The main things on the Placement radar are
implementing Consumer Types and cleanups, performance analysis, and
documentation related to nested resource providers.
We need to decide how much of a priority consumer types support is.
I've taken the task of asking around with the various interested
# What's Changed
* A more complex nested topology is now being used in the
nested-perfload check job, and both that and the non-nest perfload
run [apache benchmark](https://review.opendev.org/#/c/673540/) at
the end. When you make changes you can have a look at the results
of the `placement-perfload` and `placement-nested-perfload` gate
jobs to see if there has been a performance impact. Keep in mind
the numbers are only a guide. The performance characteristics of
VMs from different CI providers varies _wildly_.
* A stack of several performance related improvements has merged,
with still more to come. I've written a separate [Placement
that summarizes some of the changes. Many of these may be useful
for other services. Each iteration reveals another opportunity.
* In some environments placement will receive a URL of '' when '/'
is expected. Auth handling for version control needs to [handle
* osc-placmeent 1.6.0 is in the process of being
(Numbers in () are the change since the last pupdate.)
There are 22 (-1) stories in [the placement
0 (0) are [untagged](https://storyboard.openstack.org/#!/worklist/580).
3 (0) are [bugs](https://storyboard.openstack.org/#!/worklist/574). 4 (-1)
are [cleanups](https://storyboard.openstack.org/#!/worklist/575). 11
(0) are [rfes](https://storyboard.openstack.org/#!/worklist/594).
4 (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: 17 (0).
* Placement related nova [in progress bugs](https://goo.gl/vzGGDQ) on
launchpad: 5 (1).
osc-placement is currently behind by 12 microversions.
Add support for multiple member_of. There's been some useful
discussion about how to achieve this, and a consensus has emerged
on how to get the best results.
Adds a new '--amend' option which can update resource provider
inventory without requiring the user to pass a full replacement
for inventory. This has been broken up into three patches to help
# Main Themes
## Consumer Types
Adding a type to consumers will allow them to be grouped for various
purposes, including quota accounting.
A WIP, as microversion 1.37, has started.
Cleanup is an overarching theme related to improving documentation,
performance and the maintainability of the code. The changes we are
making this cycle are fairly complex to use and are fairly complex
to write, so it is good that we're going to have plenty of time to
clean and clarify all these things.
As said above, there's lots of performance work in progress. We'll
need to make a similar effort with regard to docs.
One outcome of this work will be something like a _Deployment
Considerations_ document to help people choose how to tweak their
placement deployment to match their needs. The simple answer is use
more web servers and more database servers, but that's often very
# Other Placement
Miscellaneous changes can be found in [the usual
There are two [os-traits
being discussed. And zero [os-resource-classes
# 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: nova-manage: heal port allocations
Cyborg: Placement report
helm: add placement chart
libvirt: report pmem namespaces resources by provider tree
Nova: Remove PlacementAPIConnectFailure handling from AggregateAPI
Nova: WIP: Add a placement audit command
blazar: Fix placement operations in multi-region deployments
Nova: libvirt: Start reporting PCPU inventory to placement
A part of <https://review.opendev.org/#/q/topic:bp/cpu-resources
Nova: support move ops with qos ports
Blazar: Create placement client for each request
nova: Support filtering of hosts by forbidden aggregates
blazar: Send global_request_id for tracing calls
Nova: Update HostState.\*\_allocation_ratio earlier
tempest: Add placement API methods for testing routed provider nets
openstack-helm: Build placement in OSH-images
Correct global_request_id sent to Placement
Nova: cross cell resize
Watcher: Remove resource used fields from ComputeNode
Nova: Scheduler translate properties to traits
Somewhere in this performance work is a lesson for life: Every time
I think we've reached the bottom of the "easy stuff", I find yet
another bit of easy stuff.
Chris Dent ٩◔̯◔۶ https://anticdent.org/
More information about the openstack-discuss