]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw/bucket-logging: support for EC pools
authorN Balachandran <nithya.balachandran@ibm.com>
Mon, 5 Jan 2026 15:48:01 +0000 (21:18 +0530)
committerN Balachandran <nithya.balachandran@ibm.com>
Mon, 5 Jan 2026 15:48:01 +0000 (21:18 +0530)
commitc84be93c19b13c7c7f5b454cd81eb493d57cda64
tree6f8108a6eb9df505f625faf6810d66df8e49adad
parent49b0072c840890dd7778fc2d44e4fa3eefd964b6
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>
(cherry picked from commit fcc5229)

 Conflicts:
src/rgw/CMakeLists.txt
src/rgw/driver/rados/rgw_zone.h
src/rgw/rgw_appmain.cc
src/rgw/rgw_object_expirer.cc
src/rgw/rgw_realm_reloader.cc
src/rgw/rgw_sal.cc
src/rgw/rgw_sal.h
src/test/rgw/rgw_cr_test.cc

Signed-off-by: N 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/driver/rados/rgw_zone.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/test/cli/radosgw-admin/help.t
src/test/rgw/rgw_cr_test.cc