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.
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.
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.
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.
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
are being remembered.
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)
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.
There continues to be work in progress on the nova side to make best use of consumer generations.
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.
Thanks to everyone for getting placement this far.