]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #49466 from linuxbox2/wip-lc-size
authorCasey Bodley <cbodley@users.noreply.github.com>
Sat, 11 Mar 2023 19:32:47 +0000 (14:32 -0500)
committerGitHub <noreply@github.com>
Sat, 11 Mar 2023 19:32:47 +0000 (14:32 -0500)
rgw/notifications: fetch object state to get size, in rgw_lc.cc

Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
Reviewed-by: Yuval Lifshitz <ylifshit@redhat.com>
1  2 
src/rgw/rgw_lc.cc

index 212ed444e75be9ac71b8db69e331450ad694b2ec,9f2468fca8e413edc142e5f99f438e72d4376feb..618ff9024a7e3a1819784ea01b94638ea218bc18
@@@ -538,7 -540,25 +538,14 @@@ static int remove_expired_obj
      return ret;
    }
  
 -  // XXXX currently, rgw::sal::Bucket.owner is always null here
 -  std::unique_ptr<rgw::sal::User> user;
 -  if (! bucket->get_owner()) {
 -    auto& bucket_info = bucket->get_info();
 -    user = driver->get_user(bucket_info.owner);
 -    // forgive me, lord
 -    if (user) {
 -      bucket->set_owner(user.get());
 -    }
 -  }
 -
    obj = bucket->get_object(obj_key);
+   RGWObjState* obj_state{nullptr};
+   ret = obj->get_obj_state(dpp, &obj_state, null_yield, true);
+   if (ret < 0) {
+     return ret;
+   }
    std::unique_ptr<rgw::sal::Object::DeleteOp> del_op
      = obj->get_delete_op();
    del_op->params.versioning_status