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);
+
+ RGWObjState* obj_state{nullptr};
+ ret = obj->get_obj_state(dpp, &obj_state, null_yield, true);
+ if (ret < 0) {
+ return ret;
+ }
+
std::unique_ptr<rgw::sal::Object::DeleteOp> del_op
= obj->get_delete_op();
del_op->params.versioning_status