ACLOwner bucket_owner;
ACLOwner owner;
+ string bucket_instance_id;
+
RGWBucketInfo bucket_info;
map<string, bufferlist> bucket_attrs;
bool bucket_exists;
string obj_str;
RGWUserInfo bucket_owner_info;
+ s->bucket_instance_id = s->info.args.get(RGW_SYS_PARAM_PREFIX "bucket-instance");
+
s->bucket_acl = new RGWAccessControlPolicy(s->cct);
if (s->copy_source) { /* check if copy source is within the current domain */
if (s->bucket_name_str.size()) {
s->bucket_exists = true;
- ret = store->get_bucket_info(s->obj_ctx, s->bucket_name_str, s->bucket_info, NULL, &s->bucket_attrs);
+ if (s->bucket_instance_id.empty()) {
+ ret = store->get_bucket_info(s->obj_ctx, s->bucket_name_str, s->bucket_info, NULL, &s->bucket_attrs);
+ } else {
+ ret = store->get_bucket_instance_info(s->obj_ctx, s->bucket_instance_id, s->bucket_info, NULL, &s->bucket_attrs);
+ }
if (ret < 0) {
if (ret != -ENOENT) {
ldout(s->cct, 0) << "NOTICE: couldn't get bucket from bucket_name (name=" << s->bucket_name_str << ")" << dendl;