]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
RGW: multi object delete op; skip olh update for all deletes but the last one 65488/head
authorOguzhan Ozmen <oozmen@bloomberg.net>
Thu, 31 Jul 2025 22:15:24 +0000 (22:15 +0000)
committerOguzhan Ozmen <oozmen@bloomberg.net>
Thu, 11 Sep 2025 14:35:15 +0000 (14:35 +0000)
commit0e13c8740c20067baaffcdd4d3a3c28f490e7bd9
tree4af401dd2c876dcfc2aed36f32aeae2585b006d4
parentdfd7cf1abc2cc6b41efa889b216c51ae189eb03b
RGW: multi object delete op; skip olh update for all deletes but the last one

Fixes: https://tracker.ceph.com/issues/72375
Signed-off-by: Oguzhan Ozmen <oozmen@bloomberg.net>
(cherry picked from commit 9bb170104446bfea0ad87b34244f3a3d47962fcc)

Conflicts:
    src/rgw/rgw_op.cc
    src/rgw/rgw_op.h
- RGWDeleteMultiObj kept the vector of objects to be deleted as "rgw_obj_key"
  rather than "RGWMultiDelObject".
- RGWDeleteMultiObj::execute didn't factor out the object deletions into
  "handle_objects" helper method.
- There was no check whether RGWDeleteMultiObj::execute is already running in
  a coroutine or not before handling objects.
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_rados.h
src/rgw/driver/rados/rgw_sal_rados.cc
src/rgw/rgw_op.cc
src/rgw/rgw_op.h
src/rgw/rgw_sal.h