]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Fix update quota of subprojects
authorErickson Santos <erickson@lsd.ufcg.edu.br>
Tue, 15 Sep 2015 17:21:42 +0000 (14:21 -0300)
committerErickson Santos <erickson@lsd.ufcg.edu.br>
Sat, 3 Oct 2015 23:50:21 +0000 (20:50 -0300)
commitefaf8842e3efa0d0686cecfda987defa97fb20b1
tree47990c036a2f56e2ef62a9520f0f1391ecdb06b8
parent97529ef9eb8aedf06b160a026d81a3272cf46701
Fix update quota of subprojects

Cinder raises an exception when performing an update quota
operation in a subproject in which its parent's quotas weren't
explicitly updated.

This is because cinder will try to find the parent's quotas
in order to update the allocated value. But, since the parent's
quotas are the default quotas (i.e. there are no entries for them
in the database), the operation will raise an error.

Steps to reproduce:
1. Create a project A in keystone;
2. Create a project B in keystone with A as its parent;
3. Try to update the quota value of any resources of project B
   (e.g. openstack quota set <id of B> --volumes 2)

This patch fix this bug by adding entries to the database when
performing an update quota operation in a subproject and there
are still no quota associated with the parent project.

Change-Id: Ia732ca9d5a5f59d3973c2656a27b666077c3402a
Closes-bug: #1495990
cinder/api/contrib/quotas.py
cinder/db/api.py
cinder/db/sqlalchemy/api.py
cinder/tests/unit/api/contrib/test_quotas.py