]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw: hook up delete-marker detection 64272/head
authorMatt Benjamin <mbenjamin@redhat.com>
Wed, 9 Jul 2025 15:11:45 +0000 (11:11 -0400)
committerMatt Benjamin <mbenjamin@redhat.com>
Wed, 9 Jul 2025 15:11:45 +0000 (11:11 -0400)
commit8654b1f202ad5719901dbcd8c64a384a75a08adc
tree75392e40b3a5d38337e1db458c8677a093cabd31
parent224821147f2664e54f81b0bb93ccd23669f31f04
rgw: hook up delete-marker detection

Introduces is_delete_marker() getter in rgw::sal::Object interface,
and implements it for rgw/sal/rados (and filter), replacing
unimplemented Object::get_delete_marker().

(Looked into
rgw/sal/posix, but delete marker handling seems not working as expected
there, so deferring for now.)

Next, the new interface is used in GET/HEAD request paths to return
a correct AWS-specified x-amz-delete-marker header when required, c.f.
https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeleteMarker.html.

Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_sal_rados.cc
src/rgw/rgw_rest.cc
src/rgw/rgw_sal.h
src/rgw/rgw_sal_filter.h
src/rgw/rgw_sal_store.h