]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Add config option to set max_volume_size_limit
authorRakesh Mishra <mishra.rakesh510@gmail.com>
Tue, 26 May 2015 20:54:20 +0000 (02:24 +0530)
committerRakesh Mishra <mishra.rakesh510@gmail.com>
Tue, 16 Jun 2015 18:38:34 +0000 (00:08 +0530)
commit445dfee259dde1e93e150463466d2e4b6a308088
treee2780544d1ba5e5f2de4a18cf82905d53c8ad112
parent92d17118d050f57f94cf598ed79411942be5bd2b
Add config option to set max_volume_size_limit

There is a need to limit maximum size of a volume to levels
that the storage infrastructure can handle.
Setting a maximum limit on size of a volume also prevents
a tenant from creating large volumes that have not been tested
and certified to satisfy SLA objectives.

This feature allows admin to set volume size limit for a tenant.
Get default value for volume size limit via config.
The defaults will either come from the default values
set in the quota configuration option or via cinder.conf
if the user has configured default values for quotas there.

The per_volume_size_limit defaults to -1["No Limit"] always
unless changed in cinder.conf by admin

Change-Id: Ieb5c087ca7a33d22342470ea790a0c979a6244ea
Implements: blueprint cinder-quota-define-per-volume
cinder/db/sqlalchemy/migrate_repo/versions/047_add_per_volume_quota.py [new file with mode: 0644]
cinder/exception.py
cinder/quota.py
cinder/tests/unit/api/contrib/test_quotas.py
cinder/tests/unit/api/contrib/test_quotas_classes.py
cinder/tests/unit/test_quota.py
cinder/volume/flows/api/create_volume.py