]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.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>
Wed, 15 Apr 2026 03:45:32 +0000 (09:15 +0530)
commit130b736af503be10cae1be618e86cbcc15c5d9d9
tree74c3566cf3dd1a4701acbf73b23863a5a7a40b4d
parentaff741547826cc7dc0a4ccefd89d23ea77d06e64
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