Bug 1831815

Summary: [RFE] Async Refactoring
Product: [Red Hat Storage] Red Hat Ceph Storage Reporter: Vikhyat Umrao <vumrao>
Component: RGW-MultisiteAssignee: Adam C. Emerson <aemerson>
Status: ASSIGNED --- QA Contact: Madhavi Kasturi <mkasturi>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 3.3CC: ceph-eng-bugs, mbenjamin, tserlin, vereddy
Target Milestone: ---Keywords: FutureFeature
Target Release: 8.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

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)