From: root Date: Sun, 19 Jun 2016 07:36:06 +0000 (+0530) Subject: rgw: Add documentation for RGW default quota X-Git-Tag: v11.0.0~112^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=e3ab3476146cf0fe604783e9e5a0d63237271735;p=ceph-ci.git rgw: Add documentation for RGW default quota Signed-off-by: Pavan Rallabhandi --- diff --git a/doc/radosgw/admin.rst b/doc/radosgw/admin.rst index 4c6ef32f041..5e81a7e7015 100644 --- a/doc/radosgw/admin.rst +++ b/doc/radosgw/admin.rst @@ -400,6 +400,15 @@ To see how much of the quota a user has consumed, execute the following:: .. note:: You should execute ``radosgw-admin user stats`` with the ``--sync-stats`` option to receive the latest data. +Default Quotas +-------------- + +You can set default quotas in the config. These defaults are used when +creating a new user and have no effect on existing users. If the +relevant default quota is set in config, then that quota is set on the +new user, and that quota is enabled. See ``rgw bucket default quota max objects``, +``rgw bucket default quota max size``, ``rgw user default quota max objects``, and +``rgw user default quota max size`` in `Ceph Object Gateway Config Reference`_ Reading / Writing Global Quotas ------------------------------- @@ -468,3 +477,4 @@ ranges for trim operations. :: .. _radosgw-admin: ../../man/8/radosgw-admin/ .. _Pool Configuration: ../../rados/configuration/pool-pg-config-ref/ +.. _Ceph Object Gateway Config Reference: ../config-ref/ diff --git a/doc/radosgw/config-ref.rst b/doc/radosgw/config-ref.rst index 1b9d4a72d68..2d02425524c 100644 --- a/doc/radosgw/config-ref.rst +++ b/doc/radosgw/config-ref.rst @@ -346,6 +346,40 @@ Ceph configuration file, the default value will be set automatically. :Type: Boolean :Default: ``false`` + +``rgw bucket default quota max objects`` + +:Description: Default max number of objects per bucket. Set on new users, + if no other quota is specified. Has no effect on existing users. +:Type: Integer +:Default: ``-1`` + + +``rgw bucket default quota max size`` + +:Description: Default max capacity per bucket, in bytes. Set on new users, + if no other quota is specified. Has no effect on existing users. +:Type: Integer +:Default: ``-1`` + + +``rgw user default quota max objects`` + +:Description: Default max number of objects for a user. This includes all + objects in all buckets owned by the user. Set on new users, + if no other quota is specified. Has no effect on existing users. +:Type: Integer +:Default: ``-1`` + + +``rgw user default quota max size`` + +:Description: The value for user max size quota in bytes set on new users, + if no other quota is specified. Has no effect on existing users. +:Type: Integer +:Default: ``-1`` + + Regions ======= diff --git a/src/common/config_opts.h b/src/common/config_opts.h index 9df991ee6f3..f6db0528033 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -1398,7 +1398,7 @@ OPTION(rgw_bucket_quota_ttl, OPT_INT, 600) // time for cached bucket stats to be OPTION(rgw_bucket_quota_soft_threshold, OPT_DOUBLE, 0.95) // threshold from which we don't rely on cached info for quota decisions OPTION(rgw_bucket_quota_cache_size, OPT_INT, 10000) // number of entries in bucket quota cache OPTION(rgw_bucket_default_quota_max_objects, OPT_INT, -1) // number of objects allowed -OPTION(rgw_bucket_default_quota_max_size, OPT_LONGLONG, -1) // Max size of object in kB +OPTION(rgw_bucket_default_quota_max_size, OPT_LONGLONG, -1) // Max size of object in bytes OPTION(rgw_expose_bucket, OPT_BOOL, false) // Return the bucket name in the 'Bucket' response header @@ -1409,7 +1409,7 @@ OPTION(rgw_user_quota_sync_interval, OPT_INT, 3600 * 24) // time period for accu OPTION(rgw_user_quota_sync_idle_users, OPT_BOOL, false) // whether stats for idle users be fully synced OPTION(rgw_user_quota_sync_wait_time, OPT_INT, 3600 * 24) // min time between two full stats sync for non-idle users OPTION(rgw_user_default_quota_max_objects, OPT_INT, -1) // number of objects allowed -OPTION(rgw_user_default_quota_max_size, OPT_LONGLONG, -1) // Max size of object in kB +OPTION(rgw_user_default_quota_max_size, OPT_LONGLONG, -1) // Max size of object in bytes OPTION(rgw_multipart_min_part_size, OPT_INT, 5 * 1024 * 1024) // min size for each part (except for last one) in multipart upload OPTION(rgw_multipart_part_upload_limit, OPT_INT, 10000) // parts limit in multipart upload