eventlet-removal-part-1

Registered by sean mooney

This blueprint tracks the initial efforts to remove the usage of eventlet from the nova project

complete removal or even large-scale rewrites is not the goal of this bluepirnt
which will focus on the initial low-hanging fruit in nova
- moving binaries like nova-stats that don't use eventlet to there own folder https://review.opendev.org/c/openstack/nova/+/904424
- removing the usage of eventlet for the nova-api scater gather https://review.opendev.org/c/openstack/nova/+/905285/1, https://review.opendev.org/c/openstack/nova/+/650172
- removal of the eventlet.tpool proxy in the rbd utils
    https://review.opendev.org/c/openstack/nova/+/905287, https://review.opendev.org/c/openstack/nova/+/900682

This blueprint does not include additional POCs to convert nova to use ASYNCIO

Blueprint information

Status:
Started
Approver:
Sylvain Bauza
Priority:
Undefined
Drafter:
sean mooney
Direction:
Approved
Assignee:
sean mooney
Definition:
Approved
Series goal:
Accepted for 2024.2
Implementation:
Good progress
Milestone target:
None
Started by
Sylvain Bauza

Related branches

Sprints

Whiteboard

Note(sean-k-mooney): at this time (2024-04-29) the reviews listed in the description are the inital poc's we did prior to the PTG but will require additional work before they can merge. i will try and work on that in the coming weeks to make them ready for review. as part of that i will move them to the eventlet-removal-part-1 topic in gerrit.

Gerrit topic: https://review.opendev.org/#/q/topic:eventlet-removal-part-1

Addressed by: https://review.opendev.org/c/openstack/nova/+/905284
    use futureist for scater_gather

Addressed by: https://review.opendev.org/c/openstack/nova/+/904424
    add bin dir for non eventlet console_scripts

Addressed by: https://review.opendev.org/c/openstack/nova/+/905287
    move context executor to utils and remove eventlet.tpool

Addressed by: https://review.opendev.org/c/openstack/nova/+/917962
    [WIP] use futerist for RBD calls

[20240514 bauzas] Approved as specless during today's nova meeting and based on PTG agreement

Addressed by: https://review.opendev.org/c/openstack/nova/+/922425
    [WIP] split monkey_patching form import

Addressed by: https://review.opendev.org/c/openstack/nova/+/922496
    Remove nova debugger funcitonality

Addressed by: https://review.opendev.org/c/openstack/nova/+/922497
    Add IO Thread Pool Executor

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.