- osd_op_num_shards_hdd = 1 (was 5)
- osd_op_num_threads_per_shard_hdd = 5 (was 1)
For more details see https://tracker.ceph.com/issues/66289.
+ * RGW: Added support for S3 Object Ownership to disable object ACLs.
* MGR: The Ceph Manager's always-on modulues/plugins can now be force-disabled.
- This can be necessary in cases where we wish to prevent the manager from being
+ This can be necessary when we wish to prevent the Manager from being
flooded by module commands when Ceph services are down or degraded.
* CephFS: It is now possible to pause the threads that asynchronously purge
const DoutPrefixProvider *dpp, optional_yield y)
{
/* Chown on the bucket */
- int ret = bucket->chown(dpp, new_user->get_id(), y);
+ int ret = bucket->chown(dpp, new_user->get_id(), new_user->get_display_name(),
+ y);
if (ret < 0) {
- set_err_msg(err_msg, "Failed to change object ownership: " + cpp_strerror(-ret));
+ set_err_msg(err_msg, "Failed to change bucket ownership: " + cpp_strerror(-ret));
+ return ret;
+ }
+
+ // skip object acls when BucketOwnerEnforced
+ if (auto ownership = rgw::s3::get_object_ownership(bucket->get_attrs());
+ ownership == rgw::s3::ObjectOwnership::BucketOwnerEnforced) {
+ return 0;
}
/* Now chown on all the objects in the bucket */