Enhance the validation of the quotas update
Need check whether the already used and reserved exceeds the new quota before update it. DocImpact Implements a validation to validate whether already used and reserved quota exceeds the new quota when run 'nova quota-update', it will throw error if the quota exceeds. This check will be ignored if admin want to force update when run 'nova quota-update' with additional option '--force'. This validation help admin to be aware of whether the quotas are oversold when they try to update quota and also provide an option '--force' to allow admin force update the quotas. Fix bug 1160749 Change-Id: Iba3cee0f0d92cf2e6d64bc83830b0091992d1ee9
This commit is contained in:
		| @@ -426,11 +426,11 @@ | ||||
|         }, | ||||
|         { | ||||
|             "alias": "os-extended-quotas", | ||||
|             "description": "Adds ability for admins to delete quota", | ||||
|             "description": "Adds ability for admins to delete quota and optionally force the update Quota command.", | ||||
|             "links": [], | ||||
|             "name": "ExtendedQuotas", | ||||
|             "namespace": "http://docs.openstack.org/compute/ext/quota-delete/api/v1.1", | ||||
|             "updated": "2013-05-23T00:00:00+00:00" | ||||
|             "namespace": "http://docs.openstack.org/compute/ext/extended_quotas/api/v1.1", | ||||
|             "updated": "2013-06-09T00:00:00+00:00" | ||||
|         }, | ||||
|         { | ||||
|             "alias": "os-quota-sets", | ||||
|   | ||||
| @@ -177,8 +177,8 @@ | ||||
|   <extension alias="os-quota-class-sets" updated="2012-03-12T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/quota-classes-sets/api/v1.1" name="QuotaClasses"> | ||||
|     <description>Quota classes management support.</description> | ||||
|   </extension> | ||||
|   <extension alias="os-extended-quotas" updated="2013-05-23T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/quota-delete/api/v1.1" name="ExtendedQuotas"> | ||||
|     <description>Adds ability for admins to delete quota.</description> | ||||
|   <extension alias="os-extended-quotas" updated="2013-06-09T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_quotas/api/v1.1" name="ExtendedQuotas"> | ||||
|     <description>Adds ability for admins to delete quota and optionally force the update Quota command.</description> | ||||
|   </extension> | ||||
|   <extension alias="os-quota-sets" updated="2011-08-08T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/quotas-sets/api/v1.1" name="Quotas"> | ||||
|     <description>Quotas management support.</description> | ||||
|   | ||||
| @@ -0,0 +1,6 @@ | ||||
| { | ||||
|     "quota_set": { | ||||
|         "force": "True", | ||||
|         "instances": 45 | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,5 @@ | ||||
| <?xml version='1.0' encoding='UTF-8'?> | ||||
| <quota_set id="fake_tenant"> | ||||
|   <force>True</force> | ||||
|   <instances>45</instances> | ||||
| </quota_set> | ||||
| @@ -0,0 +1,16 @@ | ||||
| { | ||||
|     "quota_set": { | ||||
|         "cores": 20, | ||||
|         "fixed_ips": -1, | ||||
|         "floating_ips": 10, | ||||
|         "injected_file_content_bytes": 10240, | ||||
|         "injected_file_path_bytes": 255, | ||||
|         "injected_files": 5, | ||||
|         "instances": 45, | ||||
|         "key_pairs": 100, | ||||
|         "metadata_items": 128, | ||||
|         "ram": 51200, | ||||
|         "security_group_rules": 20, | ||||
|         "security_groups": 10 | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| <?xml version='1.0' encoding='UTF-8'?> | ||||
| <quota_set> | ||||
|   <cores>20</cores> | ||||
|   <fixed_ips>-1</fixed_ips> | ||||
|   <floating_ips>10</floating_ips> | ||||
|   <injected_file_content_bytes>10240</injected_file_content_bytes> | ||||
|   <injected_file_path_bytes>255</injected_file_path_bytes> | ||||
|   <injected_files>5</injected_files> | ||||
|   <instances>45</instances> | ||||
|   <key_pairs>100</key_pairs> | ||||
|   <metadata_items>128</metadata_items> | ||||
|   <ram>51200</ram> | ||||
|   <security_group_rules>20</security_group_rules> | ||||
|   <security_groups>10</security_groups> | ||||
| </quota_set> | ||||
		Reference in New Issue
	
	Block a user
	 gengjh
					gengjh