]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw: add bucket size limit check to radosgw-admin 14787/head
authorMatt Benjamin <mbenjamin@redhat.com>
Sat, 5 Nov 2016 17:13:47 +0000 (13:13 -0400)
committerMatt Benjamin <mbenjamin@redhat.com>
Tue, 25 Apr 2017 18:39:01 +0000 (14:39 -0400)
commite552d91f73d996c44821f5fbfb28cfc3e5cddc9a
treed63661862a1b9adebb78a139dc5fc3e96920a79e
parentcc820a0d4c2676799383aeaf49a9269e104853ce
rgw: add bucket size limit check to radosgw-admin

The change adds a new list of all buckets x all users, with
fields for bucket name, tenant name, current num_objects,
current num_shards, current objects per shard, and the
corresponding fill_status--the latter consisting of 'OK',
'WARN <n>%', or 'OVER <n>%.'

The warning check is relative to two new tunables.  The threshold
max objects per shard is set as rgw_bucket_safe_max_objects_per_shard,
which defaults to 100K.  The value rgw_bucket_warning_threshold is
a percent of the current safe max at which to warn (defaults to
90% of full).

From review:

* fix indentation (rgw_admin)
* if user a user_id is provided, check only buckets for that user
* update shard warn pct to be pct-of-fill (not 100 - pct-of-fill)
* print only buckets near or over per-shard limit, if --warnings-only
* s/bucket limitcheck/bucket limit check */
* sanity shard limit should be 90, not 10 (because that changed)
* fixes for memleaks and other points found by cbodley

Fixes: http://tracker.ceph.com/issues/17925
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit 7bc144ce36fedc16a3dedc54598b0d75fb8c68bc)
src/common/config_opts.h
src/rgw/rgw_admin.cc
src/rgw/rgw_bucket.cc
src/rgw/rgw_bucket.h
src/test/cli/radosgw-admin/help.t