nodepool/releasenotes/notes/task-manager-replaced-12e4b3a0108f9358.yaml
Monty Taylor 34aae137fa Remove TaskManager and just use keystoneauth
Support for concurrency and rate limiting has been added to keystoneauth,
which is the library openstacksdk uses to talk to OpenStack. Instead
of managing concurrency in nodepool using the TaskManager and pool of
worker threads, let keystoneauth take over. This also means we no longer
have a hook into the request process, so we defer statsd reporting to
the openstacksdk layer as well.

Change-Id: If21a10c56f43a121d30aa802f2c89d31df97f121
2019-04-02 09:36:13 +00:00

16 lines
806 B
YAML

---
upgrade:
- |
The ``TaskManager`` used by the OpenStack provider has been removed.
The ``keystoneauth1`` library underneath ``openstacksdk`` has grown
support for rate limiting using a ``FairSemaphore`` instead of a pool
of worker threads. This should reduce the overall thread count.
- |
statsd key names have changed. Because of the removal of ``TaskManager``
statsd calls are being deferred to openstacksdk. Instead of keys of the
form ``ComputeGetServers``, the openstacksdk keys are of the form
``compute.GET.servers``. They will always start with the normalized
``service-type``, followed by the HTTP verb, followed by a ``.`` separated
list of url segments. Any service version, project-id entries in the url
or ``.json`` suffixes will be removed.