From 0cccd7c6c3df5098e3e3d2661d8756f4eb08a478 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Wed, 6 Mar 2013 10:25:52 -0800 Subject: [PATCH] rgw: metadata list user, only show uids don't show unrelated object names Signed-off-by: Yehuda Sadeh --- src/rgw/rgw_user.cc | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_user.cc b/src/rgw/rgw_user.cc index 97847766f470a..f194f1ee35559 100644 --- a/src/rgw/rgw_user.cc +++ b/src/rgw/rgw_user.cc @@ -2294,8 +2294,24 @@ public: RGWRados *store = info->store; - return store->list_raw_objects(store->zone.user_uid_pool, no_filter, - max, info->ctx, keys, truncated); + list unfiltered_keys; + + int ret = store->list_raw_objects(store->zone.user_uid_pool, no_filter, + max, info->ctx, unfiltered_keys, truncated); + if (ret < 0) + return ret; + + // now filter out the buckets entries + list::iterator iter; + for (iter = unfiltered_keys.begin(); iter != unfiltered_keys.end(); ++iter) { + string& k = *iter; + + if (k.find(".buckets") == string::npos) { + keys.push_back(k); + } + } + + return 0; } void list_keys_complete(void *handle) { -- 2.39.5