Cinder quota class hard_limit’s value doesn’t do a valid check, which can be set to value less than -1.
Test steps as follow:
1.tenantA’s quota class info
root@ubuntu:/opt/stack/tempest# cinder quota-class-show aa2d79d43e884aa7ae498768d98731e5
+-----------+-------+
| Property | Value |
+-----------+-------+
| gigabytes | 1000 |
| snapshots | 10 |
| volumes | 10 |
+-----------+-------+
2.Upadte tenantA’s class info
1)request
http://10.250.10.171:8776/v2/aa2d79d43e884aa7ae498768d98731e5/os-quota-class-sets/aa2d79d43e884aa7ae498768d98731e5
{
"quota_class_set":{
"volumes":-11111
}
}
2)Reponse
{"quota_class_set": {"gigabytes": 1000, "volumes": -11111, "snapshots": 10}}
3.Result check: tenantA’s quota class hard_limit value is set to -111.
root@ubuntu:/opt/stack/tempest# cinder quota-class-show aa2d79d43e884aa7ae498768d98731e5
+-----------+--------+
| Property | Value |
+-----------+--------+
| gigabytes | 1000 |
| snapshots | 10 |
| volumes | -11111 |
+-----------+--------+
Fix proposed to branch: master /review. openstack. org/54068
Review: https:/