return store->get_bucket(dpp, nullptr, params.tenant, params.bucket_name, &result->bucket, null_yield);
}
-template<>
-int RGWObjectSimplePutCR::Request::_send_request(const DoutPrefixProvider *dpp)
-{
- RGWDataAccess::ObjectRef obj;
-
- CephContext *cct = store->ctx();
-
- int ret = params.bucket->get_object(params.key, &obj);
- if (ret < 0) {
- lderr(cct) << "ERROR: failed to get object: " << cpp_strerror(-ret) << dendl;
- return -ret;
- }
-
- if (params.user_data) {
- obj->set_user_data(*params.user_data);
- }
-
- ret = obj->put(params.data, params.attrs, dpp, null_yield);
- if (ret < 0) {
- ldpp_dout(dpp, -1) << "ERROR: put object returned error: " << cpp_strerror(-ret) << dendl;
- }
-
- return 0;
-}
-
template<>
int RGWBucketLifecycleConfigCR::Request::_send_request(const DoutPrefixProvider *dpp)
{
using RGWGetBucketInfoCR = RGWSimpleAsyncCR<rgw_get_bucket_info_params, rgw_get_bucket_info_result>;
-struct rgw_object_simple_put_params {
- RGWDataAccess::BucketRef bucket;
- rgw_obj_key key;
- bufferlist data;
- std::map<std::string, bufferlist> attrs;
- std::optional<std::string> user_data;
-};
-
-using RGWObjectSimplePutCR = RGWSimpleWriteOnlyAsyncCR<rgw_object_simple_put_params>;
-
struct rgw_bucket_lifecycle_config_params {
rgw::sal::Bucket* bucket;