]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
RGW: multi object delete op; skip olh update for all deletes but the last one
authorOguzhan Ozmen <oozmen@bloomberg.net>
Thu, 31 Jul 2025 22:15:24 +0000 (22:15 +0000)
committerOguzhan Ozmen <oozmen@bloomberg.net>
Wed, 17 Sep 2025 13:45:11 +0000 (13:45 +0000)
commit064d45f229c1915dfd413f74394821ea8fe53c9d
tree8c8efca2de7cf2da5b60eeb259f81df7d3015e8c
parent73e052bc14c9945bbe6d06a7237883af0dc829eb
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.
- "spawn_throttle" to manage concurrency was not available.
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