]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw/multi: Give tasks a reference to RGWDataChangesLog
authorAdam C. Emerson <aemerson@redhat.com>
Fri, 25 Apr 2025 21:40:05 +0000 (17:40 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Tue, 9 Sep 2025 00:47:07 +0000 (20:47 -0400)
commit3b62080aa4fa79f58ea71c6732c5532d84745149
tree1ae0b98d2424ad55db099faf9210fa72391cd38f
parentb418c399c3d63e30b32bec0ca50e047319a58619
rgw/multi: Give tasks a reference to RGWDataChangesLog

Also run them in strands. Also `datalog_rados` is a `shared_ptr`,
now. Probably make it intrusive later.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit 3c2b587ead6b0cb5acfd84788958dd957d020875)

Conflicts:
src/rgw/driver/rados/rgw_service.cc
src/rgw/rgw_sal.cc
 - `#ifdef`s for standalone Rados
src/rgw/driver/rados/rgw_datalog.cc
 - Periodic re-run of recovery removed in main and pending backport

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
src/include/neorados/RADOS.hpp
src/rgw/driver/rados/rgw_datalog.cc
src/rgw/driver/rados/rgw_datalog.h
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_sal_rados.cc
src/rgw/driver/rados/rgw_service.cc
src/rgw/driver/rados/rgw_service.h
src/rgw/rgw_sal.cc
src/test/rgw/test_datalog.cc