and return -EEXIST (409) if requested a mismatching placement target.
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
region_name = store->region.name;
}
+ if (s->bucket_exists) {
+ string selected_placement_rule;
+ rgw_bucket bucket;
+ ret = store->select_bucket_placement(s->user, region_name, placement_rule, s->bucket_name_str, bucket, &selected_placement_rule);
+ if (selected_placement_rule != s->bucket_info.placement_rule) {
+ ret = -EEXIST;
+ return;
+ }
+ }
+
policy.encode(aclbl);
attrs[RGW_ATTR_ACL] = aclbl;