From: Daniel Gryniewicz Date: Wed, 4 May 2022 18:07:30 +0000 (-0400) Subject: RGW - Replace set_owner workaround with new fix X-Git-Tag: v19.0.0~1644^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F46150%2Fhead;p=ceph.git RGW - Replace set_owner workaround with new fix Signed-off-by: Daniel Gryniewicz --- diff --git a/src/rgw/rgw_lc.cc b/src/rgw/rgw_lc.cc index 1baa0164dd8a..212ed444e75b 100644 --- a/src/rgw/rgw_lc.cc +++ b/src/rgw/rgw_lc.cc @@ -528,25 +528,16 @@ static int remove_expired_obj( obj_key.instance = "null"; } + std::unique_ptr user; std::unique_ptr bucket; std::unique_ptr obj; - ret = driver->get_bucket(nullptr, bucket_info, &bucket); + user = driver->get_user(bucket_info.owner); + ret = driver->get_bucket(user.get(), bucket_info, &bucket); if (ret < 0) { return ret; } - // XXXX currently, rgw::sal::Bucket.owner is always null here - std::unique_ptr 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); std::unique_ptr del_op = obj->get_delete_op();