]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw/bucket-logging: support for EC pools
authorNithya Balachandran <nithya.balachandran@ibm.com>
Thu, 27 Nov 2025 12:03:36 +0000 (12:03 +0000)
committerNithya Balachandran <nithya.balachandran@ibm.com>
Mon, 1 Dec 2025 12:34:42 +0000 (12:34 +0000)
commitfcc52298b0e116587fd360b38f8703e5d504e29d
treef33da364588f182b314087e2c479a44d5fcdc709
parent252ecc73d12ce8c9ca8becb9b6a4abfb972bcebc
rgw/bucket-logging: support for EC pools

Log buckets can now be created within erasure-coded (EC) pools.
To support append operations, a temporary log record object is initially
created in the replicated default.rgw.log pool. This object is then copied
to the EC pool upon log record commitment.
All implicit log commit operations will execute asynchronously. A new
BucketLoggingManager class is responsible for processing these pending
commits at set intervals. Explicit commit operations, however, will
continue to be performed synchronously.

Fixes: https://tracker.ceph.com/issues/71365
Signed-off-by: Nithya Balachandran <nithya.balachandran@ibm.com>
26 files changed:
PendingReleaseNotes
doc/rados/troubleshooting/log-and-debug.rst
doc/radosgw/bucket_logging.rst
src/common/subsys.h
src/rgw/CMakeLists.txt
src/rgw/driver/rados/rgw_bl_rados.cc [new file with mode: 0644]
src/rgw/driver/rados/rgw_bl_rados.h [new file with mode: 0644]
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_rados.h
src/rgw/driver/rados/rgw_sal_rados.cc
src/rgw/driver/rados/rgw_sal_rados.h
src/rgw/radosgw-admin/radosgw-admin.cc
src/rgw/rgw_appmain.cc
src/rgw/rgw_bucket_logging.cc
src/rgw/rgw_bucket_logging.h
src/rgw/rgw_object_expirer.cc
src/rgw/rgw_realm_reloader.cc
src/rgw/rgw_rest_bucket_logging.cc
src/rgw/rgw_sal.cc
src/rgw/rgw_sal.h
src/rgw/rgw_sal_filter.h
src/rgw/rgw_sal_store.h
src/rgw/rgw_zone.cc
src/rgw/rgw_zone.h
src/test/cli/radosgw-admin/help.t
src/test/rgw/rgw_cr_test.cc