-
Initiative
-
Resolution: Unresolved
-
Major
-
None
-
None
Goal
The Eventlet library is deprecated. Metal platform components written in Python must stop using it and switch to another threading approach.
Benefit Hypothesis:
Eventlet works by "monkey-patching" Python standard library, including its internals. This approach stops working every new Python release. Given advances in Python's asynchronous features, this effort is no longer justified.
In past, OCP has experienced bugs in eventlet, especially around its TLS handling.
Resources
Responsibilities
Metal platform: update Ironic and Ironic Python Agent to remove the dependency on eventlet.
Success Criteria
The eventlet RPM is no longer installed in any images related to Metal platform.
Results