
As part of the broader effort to remove eventlet support from Ironic this patch updates the conductor’s worker pools to use `futurist.DynamicThreadPoolExecutor` in place of `futurist.GreenThreadPoolExecutor` Although we are now explicitly configuring DynamicThreadPoolExecutor, eventlet monkey-patching remains in effect, meaning these threads are still cooperative green threads underneath. One or more follow-up patches will be required to remove monkey-patching entirely, switch backends and service launchers to native thread-based implementations. The goal here is to decouple from `GreenThreadPoolExecutor`, which is deprecated, and start validating behavior and tuning under the real thread interface. To this end, we also change the rejector out from the futurist provided default rejector, to one which better models the threaded behavior Ironic will exhibit once Ironic is launching in threading mode. Note: This does *not* complete the migration, but is one of the last major steps before we explicitly begin to remove the invocation of eventlet. Depends-On: https://review.opendev.org/c/openstack/futurist/+/955217 Change-Id: I433b0b51f80d7c238e8109878b5c8bc15f9f5849 Signed-off-by: Afonne-CID <afonnepaulc@gmail.com> Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
7 lines
190 B
YAML
7 lines
190 B
YAML
---
|
|
upgrade:
|
|
- |
|
|
The minimum version of the ``futurist`` library is now ``3.2.0``.
|
|
This change is being made to support the removal of the Eventlet
|
|
library from use in Ironic.
|