This is the same object that rgw_rados removes from the root pool now.
And since nobody calls rgw_remove_bucket_info, kill it.
(Hopefully we can kill all of the pi_buckets functions soon.)
While we're at it, rename rgw_remove_bucket to rgw_remove_user_bucket_info,
since that's what it does.
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
return -EINVAL;
}
//cout << "bucket is linked to user '" << owner.get_id() << "'.. unlinking" << std::endl;
- r = rgw_remove_bucket(owner.get_id(), bucket, false);
+ r = rgw_remove_user_bucket_info(owner.get_id(), bucket, false);
if (r < 0) {
cerr << "could not unlink policy from user '" << owner.get_id() << "'" << std::endl;
return r;
return usage();
}
- int r = rgw_remove_bucket(user_id, bucket, false);
+ int r = rgw_remove_user_bucket_info(user_id, bucket, false);
if (r < 0)
cerr << "error unlinking bucket " << cpp_strerror(-r) << std::endl;
return -r;
return rgw_get_bucket_info(bucket_string, info);
}
-int rgw_remove_bucket_info(string& bucket_name)
-{
- string uid;
- rgw_obj obj(pi_buckets, bucket_name);
- int ret = rgwstore->delete_obj(NULL, uid, obj);
- return ret;
-}
-
static int generate_preallocated_pools(vector<string>& pools, int num)
{
vector<string> names;
ret = rgw_add_bucket(s->user.user_id, s->bucket);
if (ret && !existed && ret != -EEXIST) /* if it exists (or previously existed), don't remove it! */
- rgw_remove_bucket(s->user.user_id, s->bucket, false);
+ rgw_remove_user_bucket_info(s->user.user_id, s->bucket, false);
if (ret == -EEXIST)
ret = 0;
ret = rgwstore->delete_bucket(s->user.user_id, s->bucket, false);
if (ret == 0) {
- ret = rgw_remove_bucket(s->user.user_id, s->bucket, false);
+ ret = rgw_remove_user_bucket_info(s->user.user_id, s->bucket, false);
if (ret < 0) {
RGW_LOG(0) << "WARNING: failed to remove bucket: ret=" << ret << dendl;
}
return ret;
}
-int rgw_remove_bucket(string user_id, rgw_bucket& bucket, bool purge_data)
+int rgw_remove_user_bucket_info(string user_id, rgw_bucket& bucket, bool purge_data)
{
int ret;
}
}
- if (ret == 0) {
- ret = rgw_remove_bucket_info(bucket.name);
- }
-
if (ret == 0 && purge_data) {
vector<rgw_bucket> buckets_vec;
buckets_vec.push_back(bucket);
extern int rgw_write_buckets_attr(string user_id, RGWUserBuckets& buckets);
extern int rgw_add_bucket(string user_id, rgw_bucket& bucket);
-extern int rgw_remove_bucket(string user_id, rgw_bucket& bucket, bool purge_data);
+extern int rgw_remove_user_bucket_info(string user_id, rgw_bucket& bucket, bool purge_data);
/*
* remove the different indexes