]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw/topic: add rgwrados::topic interface for topic metadata
authorCasey Bodley <cbodley@redhat.com>
Wed, 10 Jan 2024 20:33:25 +0000 (15:33 -0500)
committerCasey Bodley <cbodley@redhat.com>
Tue, 5 Mar 2024 17:55:25 +0000 (12:55 -0500)
commit6d1d036afb2d1624674fef43f2e70ef3b3ae2859
treeebd5fb973e1b31cdff82af1d8c676202b579562f
parent1caf954dab136e7d5cff97f76ce362c1bfb8d3f4
rgw/topic: add rgwrados::topic interface for topic metadata

add a new interface for topic metadata that doesn't depend on metadata
backends. this low-level interface is used by both RadosStore and the
topic metadata handler

remove Driver::delete_bucket_topic_mapping() from sal because the omap
object is deleted internally by rgwrados::topic::remove()

remove the RGWRados::topics_pool_ctx member

Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 files changed:
src/rgw/CMakeLists.txt
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_service.cc
src/rgw/driver/rados/rgw_service.h
src/rgw/driver/rados/topic.cc [new file with mode: 0644]
src/rgw/driver/rados/topic.h [new file with mode: 0644]
src/rgw/rgw_pubsub.cc
src/rgw/rgw_sal.h
src/rgw/rgw_sal_filter.h
src/rgw/rgw_sal_store.h