Bug 1831815 - [RFE] Async Refactoring
Summary: [RFE] Async Refactoring
Keywords:
Status: ASSIGNED
Alias: None
Product: Red Hat Ceph Storage
Classification: Red Hat Storage
Component: RGW-Multisite
Version: 3.3
Hardware: Unspecified
OS: Unspecified
unspecified
medium
Target Milestone: ---
: 8.0
Assignee: Adam C. Emerson
QA Contact: Madhavi Kasturi
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-05-05 17:03 UTC by Vikhyat Umrao
Modified: 2023-08-16 13:36 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description Vikhyat Umrao 2020-05-05 17:03:24 UTC
Description of problem:
[RFE] Async Refactoring

1. Use asio’s stackful coroutines to clean up some of the larger sync coroutines, and unify them with existing code that understands optional_yield

2. Hook up asio’s completions to issue completions within RGWCoroutinesManager so we can gradually replace pieces of the sync coroutine hierarchy

3. Replace the RGWAsyncRadosProcessor thread pool (which is used to call synchronous code within sync) with use of optional_yield

Comment 4 Jane smith 2020-11-04 08:07:02 UTC Comment hidden (spam)

Note You need to log in before you can comment on or make changes to this bug.