election/candidates/train/OpenStackSDK/mordred@inaugust.com
Monty Taylor e021b1a30b Add Monty Taylor candidacy for PTL of OpenStackSDK
Change-Id: Ib0925f55a88e9d56eb98a54d433286ec3a7fc3ef
2019-03-09 13:20:43 +00:00

48 lines
2.1 KiB
Plaintext

Hi everybody!
I'd like to run for PTL of OpenStackSDK again.
We've been angling for a 1.0 release for the last few cycles and still haven't
gotten there. We haven't gotten there because as we continue to merge in the
shade logic, we've been finding places where we need to make some fundamental
changes to the model.
For instance, we made all Resource objects also behave like dicts, so that
shade methods could return Resource objects directly. In order to do that,
we had to rename the 'update' method on Resource objects to 'commit', since
dicts have an update method already.
We're currently in the midst of moving a good amount of the shade logic
into the Proxy layer, so that uploading an image via the shade api or the
proxy api is using the same code. That will be ongoing but should mostly
be non-disruptive.
I believe we're close enough, and have enough of a co-gating relationship
with openstackclient, that this next cycle we need to start the work of
shifting openstackclient implemention to openstacksdk from the python clients.
Doing this should help us shake out any last remaining model deficiencies.
We managed to get several long-standing todo list items done this past
cycle. Cinder v3 support landed. Finally. We're also microversioning the
Ironic calls, and have a good framework in place to do so with the
other services as needed.
We got the FairSemaphore feature added to keystoneauth which lets us
remove the TaskManager and instead rely on an applications existing
concurrency mechanism to handle parallelism while retaining our ability
to perform client-side rate limiting. This change was actually inspired
by some issues we saw in the field with Nodepool and the extra overhead
from the TaskManager thread pool, but should end up facilitating more
efficient use of openstacksdk constructs in OpenStack services using
eventlet or other non-thread based concurrency systems.
We still need to overhaul the caching layer. But once TaskManager is out
we should be in a better place to deal with that.
I'm sure there will be more things to do too. There always are.
In any case, I'd love to keep helping to pushing these rocks uphill.
Thanks!
Monty