Project

General

Profile

Tasks #57647

prototype metadata sync with c++20 coroutines and neorados

Added by Casey Bodley 4 months ago. Updated 6 days ago.

Status:
In Progress
Priority:
Normal
Assignee:
-
Target version:
-
% Done:

0%

Tags:
Reviewed:
Affected Versions:
Pull request ID:

Description

a skeletal design for metadata sync coroutines, along with abstractions for unit testing:

https://gist.github.com/cbodley/258256421f29a5865741de7fa7c0fb5b

this initial prototype doesn't need to integrate with RGWHTTPManager. remote http operations like RemoteMetadata::read() can use boost::beast directly without any connection pooling

History

#1 Updated by Yuval Lifshitz 4 months ago

  • Status changed from New to In Progress
work in progress:

#2 Updated by Casey Bodley 6 days ago

more work in progress:

we'll also need support for cls_lock to implement the leases

Also available in: Atom PDF