When per-tenant quota is enabled, net-create fails with the following error.
It can be fixed by changing the last line of _get_quotas() in quantum/db/quota_db.py to "return quotas".
There seems to be no tests for quota_db.
2013-01-19 01:33:02.525 10907 ERROR quantum.api.v2.resource [-] create failed
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource Traceback (most recent call last):
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource File "/opt/stack/quantum/quantum/api/v2/resource.py", line 96, in
resource
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource result = method(request=request, **args)
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource File "/opt/stack/quantum/quantum/api/v2/base.py", line 302, in cr
eate
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource **kwargs)
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource File "/opt/stack/quantum/quantum/quota.py", line 257, in limit_ch
eck
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource self._resources, values)
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource File "/opt/stack/quantum/quantum/db/quota_db.py", line 185, in li
mit_check
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource quotas = self._get_quotas(context, tenant_id, resources, values
.keys())
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource File "/opt/stack/quantum/quantum/db/quota_db.py", line 154, in _g
et_quotas
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource return dict((k, v['limit']) for k, v in quotas.items())
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource File "/opt/stack/quantum/quantum/db/quota_db.py", line 154, in <g
enexpr>
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource return dict((k, v['limit']) for k, v in quotas.items())
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource TypeError: 'int' object has no attribute '__getitem__'
2013-01-19 01:33:02.525 10907 TRACE quantum.api.v2.resource
I tested with stable/folsom and this issue does not happen, so I removed folsom- backport- potential tag.