[placement] update 19-14
Placement update 19-14 is here. There will be no 15, 16 or 17 due to
various bits of travel. There will be some PTG-related summaries.
# Most Important
is in full swing and making some good progress towards making sure
that we only hit the hard stuff at the in-person PTG. Apologies if
it has been a bit overwhelming. The hope is that by paying the price
of a bit more whelm now we will have less whelm at the PTG. If you
have questions, please ask.
Links to all the threads are in the PTG etherpads:
There's also a [retrospective
# What's Changed
* The [0.12.0 release of os-traits](https://review.openstack.org/652079)
is pending. It switches that package to using the independent
release policy. os-resource-classes will get the same treatment
when we next need to release it.
There are four specs in flight in the placement repo and one
pending to be ported over from nova:
support any trait in allocation candidates
support mixing required traits with any traits
Allocation Candidates: Subtree Affinity. There's discussion
related to this happening in
as part of the pre-PTG.
Support filtering by multiple trees.
Request group mapping spec is still in Nova, but discussion is
generating a plan for how to proceed.
There are also several nova-specs that were visited in the [nova
earlier this week. Some are listed below.
* StoryBoard stories in [the placement
Up by 9. 0 are
of the reason for the increase is because Matt did the fine work
of moving osc-placement bugs over from launchpad.
* Placement related [bugs not yet in progress](https://goo.gl/TgiPXb)
on launchpad: 13. No change.
* [In progress placement bugs](https://goo.gl/vzGGDQ) on launchpad: 4.
-1. Those that remain are placement-related, but in nova.
osc-placement is currently behind by 13^w11 microversions. -1 since last
week. Support for 1.19 has just merged. Oh wait, no, -3. 1.21 has
just merged. There was nothing to do for 1.20.
Add 'resource provider inventory update' command (that helps with
aggregate allocation ratios).
Add support for 1.22 microversion
Provide a useful message in the case of 500-error
Remove unused cruft from doc and releasenotes config
Improve aggregate version check error messages with min_version
Use PlacementFixture in functional tests. Result of discussion in
in the pre-PTG
# Main Themes
More work remains in the pre-PTG discussions to try to drive towards
some themes. The specs above capture some of it, but it appears
like a lot of the work will be a) supporting other projects doing
things with Placement, b) fixing bugs they discover.
# Other Placement
Mostly specs in progress (listed above) for now.
This is a start at unit tests for the PlacementFixture. It is
proving a bit "fun" to get right, as there are many layers
involved. Making sure seemingly unrelated changes in placement
don't break the nova gate is important. Besides these unit tests,
there's discussion on the PTG etherpad of running the nova
functional tests, or a subset thereof, in placement's check run.
On the one hand this is a pain and messy, but on the other
consider what we're enabling: Functional tests that use the real
functionality of an external service (real data, real web
requests), not stubs or fakes.
There's a pre-PTG
Use ``code`` role in api-ref titles
A sequence of refactorings, based off discussion in yet another
# Other Service Users
New discoveries are added to the end. Merged stuff is removed.
Nova: Spec: Proposes NUMA topology with RPs
Nova: Spec: Virtual persistent memory libvirt driver
Nova: Check compute_node existence in when nova-compute reports
info to placement
Nova: spec: support virtual persistent memory
Workaround doubling allocations on resize
Nova: Spec: Standardize CPU resource tracking
Nova: Pre-filter hosts based on multiattach volume support
Ironic: A fresh way of looking at step retrieval
Nova: Add flavor to requested_resources in RequestSpec
Blazar: Retry on inventory update conflict
Nova: Use aggregate_add_host in nova-manage
Nova: count quota usage from placement
Nova: nova-manage: heal port allocations
puppet-tripleo: Initial extraction of the Placement service from Nova
Nova: Spec for a new nova virt driver to manage an RSD
Helm: Allow more generic overrides for nova placement-api
Support filtering of allocation_candidates by forbidden aggregates
Cyborg: Initial readme for nova pilot
Tempest: Add QoS policies and minimum bandwidth rule client
Nova-spec: Re-approve AMD SEV support for Train
Nova-spec: Add PENDING vm state
Nova: use in_tree in RequestGroup
kolla-ansible: Remove placement migration code
nova-spec: Allow compute nodes to use DISK_GB from shared storage RP
nova-spec: RMD Plugin: Energy Efficiency using CPU Core P-State control
puppet: Debian: Add support for placement-api over uwsgi
nova-spec: Proposes NUMA affinity for vGPUs. This describes a
legacy way of doing things because affinity in placement may be a
ways off. But it also [may not
nova-spec: Separate the vCPUs into different pools based on priority
Nova: heal allocations, --dry-run
Neutron: Fullstack test for placement sync
There's a lot going on.
Chris Dent Ù©â??Ì¯â??Û¶ https://anticdent.org/
freenode: cdent tw: @anticdent