driver = _driver;
- std::string bucket_name = op_state.get_bucket_name();
+ auto bucket_name = op_state.get_bucket_name();
+ auto bucket_id = op_state.get_bucket_id();
if (bucket_name.empty() && op_state.get_user_id().empty())
return -EINVAL;
bucket_name = bucket_name.substr(pos + 1);
}
- int r = driver->get_bucket(dpp, user.get(), tenant, bucket_name, &bucket, y);
+ int r = driver->get_bucket(dpp, user.get(), rgw_bucket(tenant, bucket_name, bucket_id),
+ &bucket, y);
if (r < 0) {
set_err_msg(err_msg, "failed to fetch bucket info for bucket=" + bucket_name);
return r;