obj_key.instance = "null";
}
+ std::unique_ptr<rgw::sal::User> user;
std::unique_ptr<rgw::sal::Bucket> bucket;
std::unique_ptr<rgw::sal::Object> obj;
- ret = driver->get_bucket(nullptr, bucket_info, &bucket);
+ user = driver->get_user(bucket_info.owner);
+ ret = driver->get_bucket(user.get(), bucket_info, &bucket);
if (ret < 0) {
return ret;
}
- // XXXX currently, rgw::sal::Bucket.owner is always null here
- std::unique_ptr<rgw::sal::User> user;
- if (! bucket->get_owner()) {
- auto& bucket_info = bucket->get_info();
- user = driver->get_user(bucket_info.owner);
- // forgive me, lord
- if (user) {
- bucket->set_owner(user.get());
- }
- }
-
obj = bucket->get_object(obj_key);
std::unique_ptr<rgw::sal::Object::DeleteOp> del_op
= obj->get_delete_op();