<html><body><p><font size="2">ok, thanks for the info,  I will submit the spec and wait for more response from the spec</font><br><br><font size="2">Best Regards! <br><br>Kevin (Chen) Ji 纪 晨<br><br>Engineer, zVM Development, CSTL<br>Notes: Chen CH Ji/China/IBM@IBMCN   Internet: jichenjc@cn.ibm.com<br>Phone: +86-10-82451493<br>Address: 3/F Ring Building, ZhongGuanCun Software Park, Haidian District, Beijing 100193, PRC </font><br><br><img width="16" height="16" src="cid:1__=8FBB0B93DFAA5BF18f9e8a93df938690918c8FB@" border="0" alt="Inactive hide details for Lance Bragstad ---04/12/2017 03:09:37 AM---On Tue, Apr 11, 2017 at 1:21 PM, Matt Riedemann <mriedemos"><font size="2" color="#424282">Lance Bragstad ---04/12/2017 03:09:37 AM---On Tue, Apr 11, 2017 at 1:21 PM, Matt Riedemann <mriedemos@gmail.com> wrote: > On 4/11/2017 2:52 AM,</font><br><br><font size="2" color="#5F5F5F">From:        </font><font size="2">Lance Bragstad <lbragstad@gmail.com></font><br><font size="2" color="#5F5F5F">To:        </font><font size="2">"OpenStack Development Mailing List (not for usage questions)" <openstack-dev@lists.openstack.org></font><br><font size="2" color="#5F5F5F">Date:        </font><font size="2">04/12/2017 03:09 AM</font><br><font size="2" color="#5F5F5F">Subject:        </font><font size="2">Re: [openstack-dev] [nova][api] quota-class-show not sync to        quota-show</font><br><hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br><br><br><br><br>On Tue, Apr 11, 2017 at 1:21 PM, Matt Riedemann <<a href="mailto:mriedemos@gmail.com" target="_blank"><u><font color="#0000FF">mriedemos@gmail.com</font></u></a>> wrote:
<ul>On 4/11/2017 2:52 AM, Alex Xu wrote:<br>We talked about remove the quota-class API for multiple times<br>(<a href="http://lists.openstack.org/pipermail/openstack-dev/2016-July/099218.html" target="_blank"><u><font color="#0000FF">http://lists.openstack.org/pipermail/openstack-dev/2016-July/099218.html</font></u></a>)<br><br>I guess we can deprecate the entire quota-class API directly.<br><br><br>I had a spec proposed to deprecate the os-quota-class-sets API [1] but it was abandoned since we discussed it at the Pike PTG and decided we would just leave it alone until Nova was getting limits information from Keystone [2].</ul><br>FWIW - in addition to merging the conceptual document [0], Sean recently proposed the limits interface [1] for the keystone bits.<br><br>[0] <a href="http://specs.openstack.org/openstack/keystone-specs/specs/keystone/ongoing/unified-limits.htm"><u><font color="#0000FF">http://specs.openstack.org/openstack/keystone-specs/specs/keystone/ongoing/unified-limits.htm</font></u></a><br>[1] <a href="https://review.openstack.org/#/c/455709/"><u><font color="#0000FF">https://review.openstack.org/#/c/455709/</font></u></a><br> 
<ul><br>I think the reason we probably missed this API was because of the really roundabout way that the information is provided in the response. It calls the quota engine driver [3] to get the class quotas. For the DB driver if nothing is overridden then nothing comes back here [4]. And the resources in the quota driver have a default property which is based on the config options [5]. So we'll return quotas on floating_ips and other proxy resources simply because of how abstract this all is.<br><br>To fix it, the os-quota-class-sets API would have to maintain a blacklist of resources to exclude from the response, like what we do for limits [6].<br><br>So yeah, I guess we'd need a new spec and microversion for this.<br><br>[1] <a href="https://review.openstack.org/#/c/411035/" target="_blank"><u><font color="#0000FF">https://review.openstack.org/#/c/411035/</font></u></a><br>[2] <a href="https://review.openstack.org/#/c/440815/" target="_blank"><u><font color="#0000FF">https://review.openstack.org/#/c/440815/</font></u></a><br>[3] <a href="https://github.com/openstack/nova/blob/15.0.0/nova/api/openstack/compute/quota_classes.py#L67" target="_blank"><u><font color="#0000FF">https://github.com/openstack/nova/blob/15.0.0/nova/api/openstack/compute/quota_classes.py#L67</font></u></a><br>[4] <a href="https://github.com/openstack/nova/blob/15.0.0/nova/quota.py#L92" target="_blank"><u><font color="#0000FF">https://github.com/openstack/nova/blob/15.0.0/nova/quota.py#L92</font></u></a><br>[5] <a href="https://github.com/openstack/nova/blob/15.0.0/nova/quota.py#L1069" target="_blank"><u><font color="#0000FF">https://github.com/openstack/nova/blob/15.0.0/nova/quota.py#L1069</font></u></a><br>[6] <a href="https://github.com/openstack/nova/blob/15.0.0/nova/api/openstack/compute/views/limits.py#L20" target="_blank"><u><font color="#0000FF">https://github.com/openstack/nova/blob/15.0.0/nova/api/openstack/compute/views/limits.py#L20</font></u></a><font color="#888888"><br><br>-- <br><br>Thanks,<br><br>Matt</font><br><br><br>__________________________________________________________________________<br>OpenStack Development Mailing List (not for usage questions)<br>Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank"><u><font color="#0000FF">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</font></u></a><u><font color="#0000FF"><br></font></u><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank"><u><font color="#0000FF">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</font></u></a></ul><tt><font size="2">__________________________________________________________________________<br>OpenStack Development Mailing List (not for usage questions)<br>Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br></font></tt><tt><font size="2"><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></font></tt><tt><font size="2"><br></font></tt><br><br><BR>
</body></html>