<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 17, 2016 at 8:49 AM, Sean Dague <span dir="ltr"><<a href="mailto:sean@dague.net" target="_blank">sean@dague.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I did push a speculative patch which would address this by not exposing<br>
the lookup by int id backdoor - <a href="https://review.openstack.org/#/c/281277/" rel="noreferrer" target="_blank">https://review.openstack.org/#/c/281277/</a><br>
- the results were better than I expected.<br>
<br>
Andrey, is this going to negatively impact the openstack/ec2 project at<br>
all if we do it?<br></blockquote><div><br></div><div>Bug tracking here: <a href="https://bugs.launchpad.net/nova/+bug/1545922">https://bugs.launchpad.net/nova/+bug/1545922</a></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span class=""><font color="#888888"><br>
        -Sean<br>
</font></span><div class=""><div class="h5"><br>
<br>
On 02/16/2016 06:49 AM, Sean Dague wrote:<br>
> This was needed originally for ec2 support (which requires an integer<br>
> id). It's not really the db index per say, just another id value which<br>
> is valid (though hidden) for the server.<br>
><br>
> Before unwinding this issue we *must* make sure that the openstack/ec2<br>
> project does not need access to it.<br>
><br>
> On 02/15/2016 09:36 PM, Alex Xu wrote:<br>
>> I don't think our API supports get servers by DB index is good idea. So<br>
>> I prefer we remove it in the future with microversions. But for now,<br>
>> yes, it is here.<br>
>><br>
>> 2016-02-16 8:03 GMT+08:00 少合冯 <<a href="mailto:lvmxhster@gmail.com">lvmxhster@gmail.com</a><br>
>> <mailto:<a href="mailto:lvmxhster@gmail.com">lvmxhster@gmail.com</a>>>:<br>
>><br>
>>     I guess others may ask the same questions.<br>
>><br>
>>     I read the nova API doc:<br>
>>     such as this API:<br>
>>     <a href="http://developer.openstack.org/api-ref-compute-v2.1.html#showServer" rel="noreferrer" target="_blank">http://developer.openstack.org/api-ref-compute-v2.1.html#showServer</a><br>
>><br>
>>     GET /v2.1/​{tenant_id}​/servers/​{server_id}​<br>
>>     *Show server details*<br>
>><br>
>><br>
>>     *Request parameters*<br>
>>     Parameter        Style   Type    Description<br>
>>     tenant_id        URI     csapi:UUID<br>
>><br>
>>     The UUID of the tenant in a multi-tenancy cloud.<br>
>><br>
>>     server_id        URI     csapi:UUID<br>
>><br>
>>     The UUID of the server.<br>
>><br>
>><br>
>>     But I can get the server by DB index:<br>
>><br>
>>     curl -s -H X-Auth-Token:6b8968eb38df47c6a09ac9aee81ea0c6<br>
>>     <a href="http://192.168.2.103:8774/v2.1/f5a8829cc14c4825a2728b273aa91aa1/servers/2" rel="noreferrer" target="_blank">http://192.168.2.103:8774/v2.1/f5a8829cc14c4825a2728b273aa91aa1/servers/2</a><br>
>>     {<br>
>>         "server": {<br>
>>             "OS-DCF:diskConfig": "MANUAL",<br>
>>             "OS-EXT-AZ:availability_zone": "nova",<br>
>>             "OS-EXT-SRV-ATTR:host": "shaohe1",<br>
>>             "OS-EXT-SRV-ATTR:hypervisor_hostname": "shaohe1",<br>
>>             "OS-EXT-SRV-ATTR:instance_name": "instance-00000002",<br>
>>             "OS-EXT-STS:power_state": 1,<br>
>>             "OS-EXT-STS:task_state": "migrating",<br>
>>             "OS-EXT-STS:vm_state": "error",<br>
>>             "OS-SRV-USG:launched_at": "2015-12-18T07:41:00.000000",<br>
>>             "OS-SRV-USG:terminated_at": null,<br>
>>             ......<br>
>>         }<br>
>>     }<br>
>><br>
>>     and the code really allow it use  DB index<br>
>>     <a href="https://github.com/openstack/nova/blob/master/nova/compute/api.py#L1939" rel="noreferrer" target="_blank">https://github.com/openstack/nova/blob/master/nova/compute/api.py#L1939</a><br>
>><br>
>>     __________________________________________________________________________<br>
>>     OpenStack Development Mailing List (not for usage questions)<br>
>>     Unsubscribe:<br>
>>     <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
>>     <<a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><br>
>>     <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>><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" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
><br>
><br>
<br>
<br>
--<br>
Sean Dague<br>
<a href="http://dague.net" rel="noreferrer" target="_blank">http://dague.net</a><br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Anne Gentle</div><div>Rackspace</div><div>Principal Engineer</div><div><a href="http://www.justwriteclick.com" target="_blank">www.justwriteclick.com</a></div></div></div>
</div></div>