From: Jane Zhu Date: Wed, 17 Jan 2024 04:52:02 +0000 (-0500) Subject: rgw/lc: delete expired delete-marker when processing Expiration lc action with Days... X-Git-Tag: v19.2.3~278^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=9b4d66ab9afdf25b57de94091c2ec0042c26709c;p=ceph.git rgw/lc: delete expired delete-marker when processing Expiration lc action with Days specified Signed-off-by: Juan Zhu (cherry picked from commit f9145cac7473ef965ab63bfa1f708259b419ad59) --- diff --git a/src/rgw/rgw_lc.cc b/src/rgw/rgw_lc.cc index a91b830139723..9fdb42ba7fb2c 100644 --- a/src/rgw/rgw_lc.cc +++ b/src/rgw/rgw_lc.cc @@ -1118,22 +1118,17 @@ public: return false; } if (o.is_delete_marker()) { - if (oc.next_key_name) { - std::string nkn = *oc.next_key_name; - if (oc.next_has_same_name(o.key.name)) { - ldpp_dout(dpp, 7) << __func__ << "(): dm-check SAME: key=" << o.key - << " next_key_name: %%" << nkn << "%% " - << oc.wq->thr_name() << dendl; - return false; - } else { - ldpp_dout(dpp, 7) << __func__ << "(): dm-check DELE: key=" << o.key - << " next_key_name: %%" << nkn << "%% " - << oc.wq->thr_name() << dendl; - *exp_time = real_clock::now(); - return true; - } + if (oc.next_has_same_name(o.key.name)) { + ldpp_dout(dpp, 7) << __func__ << "(): dm-check SAME: key=" << o.key + << " next_key_name: %%" << *oc.next_key_name << "%% " + << oc.wq->thr_name() << dendl; + return false; } - return false; + + ldpp_dout(dpp, 7) << __func__ << "(): dm-check DELE: key=" << o.key + << " " << oc.wq->thr_name() << dendl; + *exp_time = real_clock::now(); + return true; } auto& mtime = o.meta.mtime;