POSIXObject *pobj;
int ret;
- ret = load_bucket(nullptr, nullptr, std::string(), bname, &b, null_yield);
+ ret = load_bucket(nullptr, nullptr, rgw_bucket(std::string(), bname),
+ &b, null_yield);
if (ret < 0)
return ret;
for (const auto& ent : listing.buckets) {
std::unique_ptr<rgw::sal::Bucket> bucket;
- int r = driver->load_bucket(dpp, &user, user.get_tenant(), ent.bucket.name, &bucket, y);
+ int r = driver->load_bucket(dpp, &user,
+ rgw_bucket(user.get_tenant(), ent.bucket.name),
+ &bucket, y);
if (r < 0) {
ldpp_dout(dpp, 0) << "could not get bucket info for bucket=" << bucket << dendl;
continue;
bucket_name = bucket_name.substr(pos + 1);
}
- int r = driver->load_bucket(dpp, user.get(), tenant, bucket_name, &bucket, y);
+ int r = driver->load_bucket(dpp, user.get(), rgw_bucket(tenant, bucket_name),
+ &bucket, y);
if (r < 0) {
set_err_msg(err_msg, "failed to fetch bucket info for bucket=" + bucket_name);
return r;
std::unique_ptr<rgw::sal::Bucket> bucket;
std::unique_ptr<rgw::sal::User> user = driver->get_user(op_state.get_user_id());
- int ret = driver->load_bucket(dpp, user.get(), user->get_tenant(),
- op_state.get_bucket_name(), &bucket, y);
+ int ret = driver->load_bucket(dpp, user.get(),
+ rgw_bucket(user->get_tenant(),
+ op_state.get_bucket_name()),
+ &bucket, y);
if (ret < 0)
return ret;
std::unique_ptr<rgw::sal::Bucket> bucket;
map<RGWObjCategory, RGWStorageStats> stats;
- int ret = driver->load_bucket(dpp, nullptr, tenant_name, bucket_name, &bucket, y);
+ int ret = driver->load_bucket(dpp, nullptr,
+ rgw_bucket(tenant_name, bucket_name),
+ &bucket, y);
if (ret < 0) {
return ret;
}
auto [tenant, bname] = split_tenant(bucket_name);
RGWBucketInfo cur_bucket_info;
std::unique_ptr<rgw::sal::Bucket> cur_bucket;
- int r = driver->load_bucket(dpp, nullptr, tenant, bname, &cur_bucket, y);
+ int r = driver->load_bucket(dpp, nullptr, rgw_bucket(tenant, bname),
+ &cur_bucket, y);
if (r < 0) {
if (r == -ENOENT) {
// bucket doesn't exist, everything is stale then
const DoutPrefixProvider *dpp, optional_yield y)
{
std::unique_ptr<rgw::sal::Bucket> bucket;
- int ret = driver->load_bucket(dpp, nullptr, tenant_name, bucket_name, &bucket, y);
+ int ret = driver->load_bucket(dpp, nullptr,
+ rgw_bucket(tenant_name, bucket_name),
+ &bucket, y);
if (ret < 0) {
// TODO: Should we handle the case where the bucket could've been removed between
// listing and fetching?
template<>
int RGWGetBucketInfoCR::Request::_send_request(const DoutPrefixProvider *dpp)
{
- return store->load_bucket(dpp, nullptr, params.tenant, params.bucket_name, &result->bucket, null_yield);
+ return store->load_bucket(dpp, nullptr,
+ rgw_bucket(params.tenant, params.bucket_name),
+ &result->bucket, null_yield);
}
template<>
return;
}
- op_ret = driver->load_bucket(s, nullptr, string(), bucket_name, &bucket, y);
+ op_ret = driver->load_bucket(s, nullptr, rgw_bucket("", bucket_name),
+ &bucket, y);
if (op_ret < 0) {
ldpp_dout(this, 0) << "get_bucket returned ret=" << op_ret << dendl;
if (op_ret == -ENOENT) {
}
if (use_http_params) {
std::unique_ptr<rgw::sal::Bucket> bucket;
- op_ret = driver->load_bucket(s, nullptr, uid.tenant, bucket_name, &bucket, s->yield);
+ op_ret = driver->load_bucket(s, nullptr, rgw_bucket(uid.tenant, bucket_name),
+ &bucket, s->yield);
if (op_ret < 0) {
return;
}
int RGWDataAccess::Bucket::init(const DoutPrefixProvider *dpp, optional_yield y)
{
std::unique_ptr<rgw::sal::Bucket> bucket;
- int ret = sd->driver->load_bucket(dpp, nullptr, tenant, name, &bucket, y);
+ int ret = sd->driver->load_bucket(dpp, nullptr, rgw_bucket(tenant, name), &bucket, y);
if (ret < 0) {
return ret;
}
bool have_max_size, bool have_max_objects)
{
std::unique_ptr<rgw::sal::Bucket> bucket;
- int r = driver->load_bucket(dpp(), nullptr, tenant_name, bucket_name, &bucket, null_yield);
+ int r = driver->load_bucket(dpp(), nullptr,
+ rgw_bucket(tenant_name, bucket_name),
+ &bucket, null_yield);
if (r < 0) {
cerr << "could not get bucket info for bucket=" << bucket_name << ": " << cpp_strerror(-r) << std::endl;
return -r;
bool have_max_read_bytes, bool have_max_write_bytes)
{
std::unique_ptr<rgw::sal::Bucket> bucket;
- int r = driver->load_bucket(dpp(), nullptr, tenant_name, bucket_name, &bucket, null_yield);
+ int r = driver->load_bucket(dpp(), nullptr,
+ rgw_bucket(tenant_name, bucket_name),
+ &bucket, null_yield);
if (r < 0) {
cerr << "could not get bucket info for bucket=" << bucket_name << ": " << cpp_strerror(-r) << std::endl;
return -r;
const string& bucket_name, Formatter *formatter)
{
std::unique_ptr<rgw::sal::Bucket> bucket;
- int r = driver->load_bucket(dpp(), nullptr, tenant_name, bucket_name, &bucket, null_yield);
+ int r = driver->load_bucket(dpp(), nullptr,
+ rgw_bucket(tenant_name, bucket_name),
+ &bucket, null_yield);
if (r < 0) {
cerr << "could not get bucket info for bucket=" << bucket_name << ": " << cpp_strerror(-r) << std::endl;
return -r;
return 0;
}
- int ret = driver->load_bucket(this, nullptr, bucket_tenant, bucket_name, &bucket, null_yield);
+ int ret = driver->load_bucket(this, nullptr,
+ rgw_bucket(bucket_tenant, bucket_name),
+ &bucket, null_yield);
if (ret < 0) {
ldpp_dout(this, 0) << "LC:get_bucket for " << bucket_name
<< " failed" << dendl;
if (!s->src_bucket_name.empty()) {
std::unique_ptr<rgw::sal::Bucket> src_bucket;
ret = driver->load_bucket(dpp, nullptr,
- rgw_bucket_key(s->src_tenant_name,
- s->src_bucket_name),
+ rgw_bucket(s->src_tenant_name, s->src_bucket_name),
&src_bucket, y);
if (ret == 0) {
string& zonegroup = src_bucket->get_info().zonegroup;
if (bucket_name.compare(s->bucket->get_name()) != 0) {
map<string, bufferlist> bucket_attrs;
- r = driver->load_bucket(this, s->user.get(), s->user->get_tenant(),
- bucket_name, &ubucket, y);
+ r = driver->load_bucket(this, s->user.get(),
+ rgw_bucket(s->user->get_tenant(), bucket_name),
+ &ubucket, y);
if (r < 0) {
ldpp_dout(this, 0) << "could not get bucket info for bucket="
<< bucket_name << dendl;
RGWAccessControlPolicy& _bucket_acl = allocated_acls.back();
std::unique_ptr<rgw::sal::Bucket> tmp_bucket;
- int r = driver->load_bucket(this, s->user.get(), s->user->get_tenant(),
- bucket_name, &tmp_bucket, y);
+ int r = driver->load_bucket(this, s->user.get(),
+ rgw_bucket(s->user->get_tenant(), bucket_name),
+ &tmp_bucket, y);
if (r < 0) {
ldpp_dout(this, 0) << "could not get bucket info for bucket="
<< bucket_name << dendl;
* specific request */
{
std::unique_ptr<rgw::sal::Bucket> tmp_bucket;
- op_ret = driver->load_bucket(this, s->user.get(), s->bucket_tenant,
- s->bucket_name, &tmp_bucket, y);
+ op_ret = driver->load_bucket(this, s->user.get(),
+ rgw_bucket(s->bucket_tenant, s->bucket_name),
+ &tmp_bucket, y);
if (op_ret < 0 && op_ret != -ENOENT)
return;
s->bucket_exists = (op_ret != -ENOENT);
}
}
std::unique_ptr<rgw::sal::Bucket> bucket;
- ret = driver->load_bucket(this, s->user.get(), copy_source_tenant_name,
- copy_source_bucket_name, &bucket, y);
+ ret = driver->load_bucket(this, s->user.get(),
+ rgw_bucket(copy_source_tenant_name,
+ copy_source_bucket_name),
+ &bucket, y);
if (ret < 0) {
ldpp_dout(this, 5) << __func__ << "(): get_bucket() returned ret=" << ret << dendl;
if (ret == -ENOENT) {
}
op_ret = driver->load_bucket(this, s->user.get(),
- rgw_bucket_key(s->src_tenant_name,
- s->src_bucket_name),
+ rgw_bucket(s->src_tenant_name,
+ s->src_bucket_name),
&src_bucket, y);
if (op_ret < 0) {
if (op_ret == -ENOENT) {
ACLOwner bowner;
RGWObjVersionTracker ot;
- int ret = driver->load_bucket(dpp, s->user.get(), s->user->get_tenant(),
- path.bucket_name, &bucket, y);
+ int ret = driver->load_bucket(dpp, s->user.get(),
+ rgw_bucket(s->user->get_tenant(),
+ path.bucket_name),
+ &bucket, y);
if (ret < 0) {
goto binfo_fail;
}
std::unique_ptr<rgw::sal::Bucket> bucket;
ACLOwner bowner;
- op_ret = driver->load_bucket(this, s->user.get(), s->user->get_tenant(),
- bucket_name, &bucket, y);
+ op_ret = driver->load_bucket(this, s->user.get(),
+ rgw_bucket(s->user->get_tenant(), bucket_name),
+ &bucket, y);
if (op_ret < 0) {
if (op_ret == -ENOENT) {
ldpp_dout(this, 20) << "non existent directory=" << bucket_name << dendl;
bucket_process_map.erase(front);
std::unique_ptr<rgw::sal::Bucket> bucket;
- ret = store->load_bucket(dpp, nullptr, tenant_name, bucket_name, &bucket, null_yield);
+ ret = store->load_bucket(dpp, nullptr, rgw_bucket(tenant_name, bucket_name),
+ &bucket, null_yield);
if (ret == -ENOENT) {
std::cerr << "WARNING: bucket " << bucket_name <<
" does not exist; could it have been deleted very recently?" <<
// initial bucket
std::unique_ptr<rgw::sal::Bucket> bucket;
- ret = store->load_bucket(dpp, nullptr, tenant_name, start_bucket_name, &bucket, null_yield);
+ ret = store->load_bucket(dpp, nullptr,
+ rgw_bucket(tenant_name, start_bucket_name),
+ &bucket, null_yield);
if (ret == -ENOENT) {
// bucket deletion race?
return 0;
std::unique_ptr<rgw::sal::User> user = driver->get_user(s->owner.get_id());
std::unique_ptr<rgw::sal::Bucket> bucket;
- op_ret = driver->load_bucket(this, user.get(), s->bucket_tenant, s->bucket_name, &bucket, y);
+ op_ret = driver->load_bucket(this, user.get(),
+ rgw_bucket(s->bucket_tenant, s->bucket_name),
+ &bucket, y);
if (op_ret < 0) {
ldpp_dout(this, 1) << "failed to get bucket '" <<
(s->bucket_tenant.empty() ? s->bucket_name : s->bucket_tenant + ":" + s->bucket_name) <<
std::unique_ptr<rgw::sal::User> user = driver->get_user(s->owner.get_id());
std::unique_ptr<rgw::sal::Bucket> bucket;
- op_ret = driver->load_bucket(this, user.get(), s->bucket_tenant, s->bucket_name, &bucket, y);
+ op_ret = driver->load_bucket(this, user.get(),
+ rgw_bucket(s->bucket_tenant, s->bucket_name),
+ &bucket, y);
if (op_ret < 0) {
ldpp_dout(this, 1) << "failed to get bucket '" <<
(s->bucket_tenant.empty() ? s->bucket_name : s->bucket_tenant + ":" + s->bucket_name) <<
std::unique_ptr<rgw::sal::User> user = driver->get_user(s->owner.get_id());
std::unique_ptr<rgw::sal::Bucket> bucket;
- op_ret = driver->load_bucket(this, user.get(), s->bucket_tenant, s->bucket_name, &bucket, y);
+ op_ret = driver->load_bucket(this, user.get(),
+ rgw_bucket(s->bucket_tenant, s->bucket_name),
+ &bucket, y);
if (op_ret < 0) {
ldpp_dout(this, 1) << "failed to get bucket '" <<
(s->bucket_tenant.empty() ? s->bucket_name : s->bucket_tenant + ":" + s->bucket_name) <<
if (ratelimit_scope == "bucket" && !bucket_name.empty() && !global) {
std::unique_ptr<rgw::sal::Bucket> bucket;
- int r = driver->load_bucket(s, nullptr, tenant_name, bucket_name, &bucket, y);
+ int r = driver->load_bucket(s, nullptr,
+ rgw_bucket(tenant_name, bucket_name),
+ &bucket, y);
if (r != 0) {
op_ret = r;
ldpp_dout(this, 0) << "Error on getting bucket info" << dendl;
if (ratelimit_scope == "bucket" && !bucket_name.empty() && !global) {
ldpp_dout(this, 0) << "getting bucket info" << dendl;
std::unique_ptr<rgw::sal::Bucket> bucket;
- op_ret = driver->load_bucket(this, nullptr, tenant_name, bucket_name, &bucket, y);
+ op_ret = driver->load_bucket(this, nullptr,
+ rgw_bucket(tenant_name, bucket_name),
+ &bucket, y);
if (op_ret) {
ldpp_dout(this, 0) << "Error on getting bucket info" << dendl;
return;
std::unique_ptr<rgw::sal::Bucket> bucket;
if (bucket_name.compare(s->bucket->get_name()) != 0) {
- r = driver->load_bucket(s, s->user.get(), s->user->get_id().tenant, bucket_name, &bucket, s->yield);
+ r = driver->load_bucket(s, s->user.get(),
+ rgw_bucket(s->user->get_id().tenant, bucket_name),
+ &bucket, s->yield);
if (r < 0) {
ldpp_dout(this, 0) << "could not get bucket info for bucket="
<< bucket_name << dendl;
/* Need to get user info of bucket owner. */
std::unique_ptr<rgw::sal::Bucket> bucket;
- int ret = driver->load_bucket(s, user.get(), bucket_tenant, bucket_name, &bucket, s->yield);
+ int ret = driver->load_bucket(s, user.get(),
+ rgw_bucket(bucket_tenant, bucket_name),
+ &bucket, s->yield);
if (ret < 0) {
throw ret;
}
std::unique_ptr<rgw::sal::Bucket> bucket;
if (!bucket_name.empty()) {
- op_ret = driver->load_bucket(nullptr, user.get(), std::string(), bucket_name, &bucket, null_yield);
+ op_ret = driver->load_bucket(nullptr, user.get(),
+ rgw_bucket(std::string(), bucket_name),
+ &bucket, null_yield);
if (op_ret < 0) {
return;
}
std::unique_ptr<rgw::sal::Bucket> bucket;
if (!bucket_name.empty()) {
- op_ret = driver->load_bucket(nullptr, user.get(), std::string(), bucket_name, &bucket, null_yield);
+ op_ret = driver->load_bucket(nullptr, user.get(),
+ rgw_bucket(std::string(), bucket_name),
+ &bucket, null_yield);
if (op_ret < 0) {
return;
}