A placement update for you.

# Most Important

Same as last week: The major factors that need attention are
managing database migrations and associated tooling and getting the
ball rolling on properly producing documentation. More on both of
these things in the extraction section below.

Matt has sent out [an
seeking volunteers from OpenStack Ansible or TripleO to get
placement upgrade tooling in one of those projects.

# Bugs

I guess it is because of various people doing upgrades, and some of
the downstream projects starting to take more advantage of
placement, but there's been a raft of interesting bugs recently.
Many related to some of the more esoteric aspects of the
ProviderTree handling in the resource tracker, the SQL in the
placement service, or management of global state in WSGI servers.
Initially this is a bit frustrating, but it's also a good thing:
Finding and fixing bugs is the beating heart of an open source
project. So thanks to everyone finding and fixing them.

* Placement related [bugs not yet in progress]( 15.
* [In progress placement bugs]( 11.

# Specs

The spec review sprint happened and managed to get some specs
merged, so this list should have shrunk some.

* <>
  Account for host agg allocation ratio in placement
  (Still in rocky/)

* <>
  Add subtree filter for GET /resource_providers

* <>
  Resource provider - request group mapping in allocation candidate

* <>
  VMware: place instances on resource pool
  (still in rocky/)

* <>
  Standardize CPU resource tracking

* <>
  Allow overcommit of dedicated CPU
  (Has an alternative which changes allocations to a float)

* <>
  Modelling passthrough devices for report to placement

* <>
  Spec: allocation candidates in tree

* <>
  [WIP] generic device discovery policy

* <>
  Nova Cyborg interaction specification.

* <>
  supporting virtual NVDIMM devices

* <>
  Spec: Support filtering by forbidden aggregate

* <>
  Proposes NUMA topology with RPs

* <>
  Count quota based on resource class

* <>
  WIP: High Precision Event Timer (HPET) on x86 guests

* <>
  Add support for emulated virtual TPM

* <>
  Adds spec for instance live resize

* <>
  Provider config YAML file

# Main Themes

## Making Nested Useful

Work on getting nova's use of nested resource providers happy and
fixing bugs discovered in placement in the process. This is creeping
ahead. We recently confirmed that end-to-end success with nested
providers is priority one for resource provider related work.

* <>

There's a topic for reshaper that still has some open patches:

* <>

## Extraction

There continue to be three main tasks in regard to placement

1. upgrade and integration testing
2. database schema migration and management
3. documentation publishing

There's been some good progress here. The [grenade job
works]( and is ready to
merge independent of other things. The related [devstack
change]( is still waiting
on the database management that's part of (2). As mentioned above,
volunteers from OSA or TripleO are being recruited.

That db management is making some good headway with a [working
alembic setup]( but the
tooling to use it needs to be formalized. The [command line
hack]( has been updated to
use the alembic setup.

We have work in progress to tune up the documentation but we are not
yet publishing documentation (3). The plan here is to incrementally
improve things as we have attention and discover things. One goal
with this is to keep the process moving and use followups to avoid
nitpicking each other too much.

# Other

Various placement changes out in the world.

* <>
  Generate sample policy in placement directory
  (This is a bit stuck on not being sure what the right thing to do

* <>
  Improve handling of default allocation ratios

  Neutron minimum bandwidth implementation

* <>

* <>
  Puppet: Initial cookiecutter and import from nova::placement

* <>
  zun: Use placement for unified resource management

* <>
  Update allocation ratio when config changes

* <>
  Deal with root_id None in resource provider

* <>
  Use long rpc timeout in select_destinations

* <>
  Cleanups for scheduler code

* <>
  Bandwith Resource Providers!

* <>
  Harden placement init under wsgi

* <>
  Using gabbi-tempest for integration tests.

* <>
  Make tox -ereleasenotes work

* <>
  placement: Add a doc describing a quick live environment

# End

It's tired around here.

Chris Dent                       ٩◔̯◔۶ 
freenode: cdent                                         tw: @anticdent
OpenStack Development Mailing List (not for usage questions)

Reply via email to