34aae137fa
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
16 lines
806 B
YAML
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.
|