Tasks #57647
prototype metadata sync with c++20 coroutines and neorados
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 over 1 year ago
- Status changed from New to In Progress
work in progress:
- cpp20 coroutines in neorados: https://github.com/ceph/ceph/pull/48129
- UTs for neorados: https://github.com/ceph/ceph/pull/48284
- cpp20 coroutines with beast HTTP client example: https://github.com/boostorg/beast/pull/2546
#2 Updated by Casey Bodley about 1 year ago
more work in progress:
- cls_version client for neorados: https://github.com/ceph/ceph/pull/48234
we'll also need support for cls_lock to implement the leases
#3 Updated by Casey Bodley about 1 year ago
pushed an updated 'skeleton' to https://github.com/ceph/ceph/pull/50372