Welcome back to the placement update. The last one was 5 weeks ago. I took a break to focus on some other things for a while. I plan to make it a regular thing again, but will be skipping next week for the PTG.
The big news is that there is now a placement repository. That's the thing I was focussing on. Work is progressing to get it healthy and happy.
Because of that, henceforth the shape of this update will change a bit. If I'm able to find them, I'm going to try to include anything that directly relates to placement. Primarily this will be stuff in the placement repo itself, and related changes in nova, but hopefully it will also include work in Blazar, Cyborg, Neutron, Zun and other projects that are either already working with placement or planning to do so soon. I can't see everything though so if I miss something, please let me know. For this edition I'm not going to go out of my way to report on individual reviews, rather set the stage for the future.
Most Important
If you're going to be at the PTG next week there will be plenty to talk about related to placement.
- On Monday between 2-3pm Cyborg, Nova, and Placement -interested people will meet in the Cyborg room.
- On Tuesday 10am it's with Blazar.
- Sometime, maybe Tuesday afternoon (TBD), with Cinder.
- Much of Wednesday: in the Nova room to discuss Placement (the service) and placement (the process) -related topics.
The other pending issues are related to upgrades (from-nova, to-placement), migrating existing data, and management of schema migrations. Matt posted a summary of some of that to get feedback from the wider community.
What's Changed
openstack/placement
Propose your changes to placement there, not nova. Nova still has placement code within itself, but for the time being the placement parts are frozen.
Bugs
For now, bugs are still being tracked under nova using the tag
placement
. There will likely be some changes in this, but it
works for now. There's also an etherpad where cleanups and
todos
are being remembered.
- Placement related bugs not yet in progress: 17.
- In progress placement bugs 10.
Specs
It's that time in the cycle, so let's have a specs section. This currently includes proposals in nova-specs (where placement-service-related specs will live for a while). In the future it will also have any other stuff I can find out there in the world.
-
https://review.openstack.org/#/c/544683/ Account for host agg allocation ratio in placement (Still in rocky/)
-
https://review.openstack.org/#/c/565730/ Placement: any traits in allocation_candidate query
-
https://review.openstack.org/#/c/595236/ Add subtree filter for GET /resource_providers
-
https://review.openstack.org/#/c/595243/ Network bandwidth resource provider
-
https://review.openstack.org/#/c/597601/ Resource provider - request group mapping in allocation candidate
-
https://review.openstack.org/#/c/565741/ Placement: support mixing required traits with any traits
-
https://review.openstack.org/#/c/549067/ VMware: place instances on resource pool (still in rocky/)
-
https://review.openstack.org/#/c/555081/ Standardize CPU resource tracking
-
https://review.openstack.org/#/c/599957/ Allow overcommit of dedicated CPU (Has an alternative which changes allocations to a float)
-
https://review.openstack.org/#/c/600016/ List resource providers having inventory
-
https://review.openstack.org/#/c/593475/ Bi-directional enforcement of traits
-
https://review.openstack.org/#/c/599598/ allow transferring ownership of instance
-
https://review.openstack.org/#/c/591037/ Placement model for passthrough devices
-
https://review.openstack.org/#/c/509042/ Propose counting quota usage from placement and API database (A bit out of date but may be worth resurrecting)
Main Themes
We'll figure out what the main themes are next week at the PTG, once that happens this section will have more. In the meantime:
Reshape Provider Trees
Testing of the /reshaper
from libvirt and xen drivers is showing
some signs of success moving VGPU inventory from the compute node to
a child provider.
Consumer Generations
There continues to be work in progress on the nova side to make best use of consumer generations.
See: https://review.openstack.org/#/q/topic:consumer_gen
Other
The placement repo is currently small enough that looking at all open patches isn't too overwhelming.
Because of all the recent work with extraction, and because the PTG is next week I'm not up to date on what patches that are related to placement are in need of review. In the meantime if you want to go looking around, anything with 'placement' in the commit mesage is fun.
Next time I'll provide more detail.
End
Thanks to everyone for getting placement this far.