]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/lc: delete expired delete-marker when processing Expiration lc action with Days... 60783/head
authorJane Zhu <jzhu116@bloomberg.net>
Wed, 17 Jan 2024 04:52:02 +0000 (23:52 -0500)
committerJane Zhu <jzhu116@bloomberg.net>
Wed, 20 Nov 2024 16:04:55 +0000 (16:04 +0000)
Signed-off-by: Juan Zhu <jzhu4@dev-10-34-20-139.pw1.bcc.bloomberg.com>
(cherry picked from commit f9145cac7473ef965ab63bfa1f708259b419ad59)

src/rgw/rgw_lc.cc

index a91b8301397231d4df4b0b6a5eadf476ba46406d..9fdb42ba7fb2cffda398b94f9c4d44947f3e1dc2 100644 (file)
@@ -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;