From: Casey Bodley Date: Tue, 4 Feb 2025 15:06:32 +0000 (-0500) Subject: rgw/rados: use set_pool_full_try() when deleting tail objects X-Git-Tag: v19.2.3~283^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4478bb419cc92c84ed4f80a7c7c3d718572294dc;p=ceph.git rgw/rados: use set_pool_full_try() when deleting tail objects Signed-off-by: Casey Bodley (cherry picked from commit 2efa41d860b70ff58a8eefbd6c47b4eb833a7f70) Conflicts: src/rgw/driver/rados/rgw_rados.cc missing f39c5f50544822da8f2f79dcc4586b14583392e2 --- diff --git a/src/rgw/driver/rados/rgw_gc.cc b/src/rgw/driver/rados/rgw_gc.cc index dfa9e935dd9..af52c8232ac 100644 --- a/src/rgw/driver/rados/rgw_gc.cc +++ b/src/rgw/driver/rados/rgw_gc.cc @@ -674,6 +674,7 @@ int RGWGC::process(int index, int max_secs, bool expired_only, } ctx->locator_set_key(obj.loc); + ctx->set_pool_full_try(); // allow deletion at pool quota limit const string& oid = obj.key.name; /* just stored raw oid there */ diff --git a/src/rgw/driver/rados/rgw_rados.cc b/src/rgw/driver/rados/rgw_rados.cc index 456637a01b3..4849bc1506f 100644 --- a/src/rgw/driver/rados/rgw_rados.cc +++ b/src/rgw/driver/rados/rgw_rados.cc @@ -4998,6 +4998,7 @@ done_ret: if (ret2 < 0) { continue; } + obj.ioctx.set_pool_full_try(); // allow deletion at pool quota limit ObjectWriteOperation op; cls_refcount_put(op, ref_tag, true); @@ -5425,6 +5426,7 @@ void RGWRados::delete_objs_inline(const DoutPrefixProvider *dpp, cls_rgw_obj_cha obj.pool << dendl; continue; } + ctx->set_pool_full_try(); // allow deletion at pool quota limit last_pool = obj.pool; } ctx->locator_set_key(obj.loc);