return ret;
}
copy_source_bucket_info = bucket->get_info();
+ copy_source_bucket_attrs = bucket->get_attrs();
/* handle x-amz-copy-source-range */
if (copy_source_range) {
RGWAccessControlPolicy cs_acl;
boost::optional<Policy> policy;
- map<string, bufferlist> cs_attrs;
auto cs_bucket = driver->get_bucket(copy_source_bucket_info);
auto cs_object = cs_bucket->get_object(rgw_obj_key(copy_source_object_name,
copy_source_version_id));
cs_object->set_prefetch_data();
/* check source object permissions */
- int ret = read_obj_policy(this, driver, s, copy_source_bucket_info, cs_attrs, cs_acl, nullptr,
+ int ret = read_obj_policy(this, driver, s, copy_source_bucket_info, copy_source_bucket_attrs, cs_acl, nullptr,
policy, cs_bucket.get(), cs_object.get(), y, true);
if (ret < 0) {
return ret;
RGWAccessControlPolicy cs_bucket_acl;
ret = rgw_op_get_bucket_policy_from_attr(this, s->cct, driver,
copy_source_bucket_info.owner,
- cs_attrs, cs_bucket_acl, y);
+ copy_source_bucket_attrs, cs_bucket_acl, y);
if (ret < 0) {
return ret;
}
std::string copy_source;
const char *copy_source_range;
RGWBucketInfo copy_source_bucket_info;
+ rgw::sal::Attrs copy_source_bucket_attrs;
std::string copy_source_tenant_name;
std::string copy_source_bucket_name;
std::string copy_source_object_name;