Project

General

Profile

Tasks #57647

prototype metadata sync with c++20 coroutines and neorados

Added by Casey Bodley over 1 year ago. Updated about 1 year 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 over 1 year ago

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

#2 Updated by Casey Bodley about 1 year ago

more work in progress:

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

Also available in: Atom PDF