mirror of
https://github.com/ceph/ceph
synced 2024-12-19 01:46:00 +00:00
Merge pull request #14299 from rzarzynski/wip-rgw-deduplicate-rgw_make_bucket_entry_name
rgw: deduplicate variants of rgw_make_bucket_entry_name(). Reviewed-by: Casey Bodley <cbodley@redhat.com>
This commit is contained in:
commit
82aea4722b
@ -51,18 +51,9 @@ void rgw_get_buckets_obj(const rgw_user& user_id, string& buckets_obj_id)
|
|||||||
* acceptable in bucket names and thus qualified buckets cannot conflict
|
* acceptable in bucket names and thus qualified buckets cannot conflict
|
||||||
* with the legacy or S3 buckets.
|
* with the legacy or S3 buckets.
|
||||||
*/
|
*/
|
||||||
void rgw_make_bucket_entry_name(const string& tenant_name, const string& bucket_name, string& bucket_entry) {
|
std::string rgw_make_bucket_entry_name(const std::string& tenant_name,
|
||||||
if (bucket_name.empty()) {
|
const std::string& bucket_name) {
|
||||||
bucket_entry.clear();
|
std::string bucket_entry;
|
||||||
} else if (tenant_name.empty()) {
|
|
||||||
bucket_entry = bucket_name;
|
|
||||||
} else {
|
|
||||||
bucket_entry = tenant_name + "/" + bucket_name;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
string rgw_make_bucket_entry_name(const string& tenant_name, const string& bucket_name) {
|
|
||||||
string bucket_entry;
|
|
||||||
|
|
||||||
if (bucket_name.empty()) {
|
if (bucket_name.empty()) {
|
||||||
bucket_entry.clear();
|
bucket_entry.clear();
|
||||||
|
@ -49,11 +49,14 @@ extern int rgw_bucket_delete_bucket_obj(RGWRados *store,
|
|||||||
extern int rgw_bucket_sync_user_stats(RGWRados *store, const rgw_user& user_id, const RGWBucketInfo& bucket_info);
|
extern int rgw_bucket_sync_user_stats(RGWRados *store, const rgw_user& user_id, const RGWBucketInfo& bucket_info);
|
||||||
extern int rgw_bucket_sync_user_stats(RGWRados *store, const string& tenant_name, const string& bucket_name);
|
extern int rgw_bucket_sync_user_stats(RGWRados *store, const string& tenant_name, const string& bucket_name);
|
||||||
|
|
||||||
extern void rgw_make_bucket_entry_name(const string& tenant_name,
|
extern std::string rgw_make_bucket_entry_name(const std::string& tenant_name,
|
||||||
const string& bucket_name,
|
const std::string& bucket_name);
|
||||||
string& bucket_entry);
|
static inline void rgw_make_bucket_entry_name(const string& tenant_name,
|
||||||
extern string rgw_make_bucket_entry_name(const string& tenant_name,
|
const string& bucket_name,
|
||||||
const string& bucket_name);
|
std::string& bucket_entry) {
|
||||||
|
bucket_entry = rgw_make_bucket_entry_name(tenant_name, bucket_name);
|
||||||
|
}
|
||||||
|
|
||||||
extern void rgw_parse_url_bucket(const string& bucket,
|
extern void rgw_parse_url_bucket(const string& bucket,
|
||||||
const string& auth_tenant,
|
const string& auth_tenant,
|
||||||
string &tenant_name, string &bucket_name);
|
string &tenant_name, string &bucket_name);
|
||||||
|
Loading…
Reference in New Issue
Block a user