With the current api design, we have to do multiple request to get the
extra-spec of all the flavors.
extra-spec information is not returned in '/v2.1/{tenant_id}/flavors'
as well as in '/v2.1/{tenant_id}/flavors/details' api(s) and so, to
get extra-spec for every single flavor, we have to call the api,
'/v2.1/{tenant_id}/flavors/{flavor_id}/os-extra_specs'.
** Changed in: nova
Status: Confirmed => Invalid
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1619161
Title:
flavor-list need return the extra-specs information directly
Status in OpenStack Compute (nova):
Invalid
Bug description:
Description
===========
Now the command of nova flavor-list --extra-specs can view
extra-specs information, but I use --debug to see a lot of
http GET requests for getting the extra_specs information
of each flavor.
With the increase of the flavors, it will get more and more
GET requests. This will affect the performance of the query.
I think that the query returns a list of flavor, it should
directly contain extra_specs information.
Steps to reproduce
==================
A chronological list of steps which will bring off the
issue you noticed:
* I performed the command:
$ nova --debug flavor-list --extra-specs
Environment
===========
1. Exact version of OpenStack
Mitaka
Logs & Configs
==============
The debug info:
DEBUG (session:195) REQ: curl -g -i -X GET
http://10.43.239.62:8774/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/1/os-extra_specs
-H "User-Agent: python-novaclient" -H "Accept: application/json" -H
"X-Auth-Token: {SHA1}ae80c1ee126b1a4464c13c843706cc6a5b1bf259"
DEBUG (connectionpool:368) "GET
/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/1/os-extra_specs HTTP/1.1" 200 66
DEBUG (session:224) RESP: [200] date: Thu, 01 Sep 2016 06:27:08 GMT
connection: keep-alive content-type: application/json content-length: 66
x-compute-request-id: req-15182618-4b28-4c78-87ef-d51f8da309f3
RESP BODY: {"extra_specs": {}}
DEBUG (session:195) REQ: curl -g -i -X GET
http://10.43.239.62:8774/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/2/os-extra_specs
-H "User-Agent: python-novaclient" -H "Accept: application/json" -H
"X-Auth-Token: {SHA1}ae80c1ee126b1a4464c13c843706cc6a5b1bf259"
DEBUG (connectionpool:368) "GET
/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/2/os-extra_specs HTTP/1.1" 200 19
DEBUG (session:224) RESP: [200] date: Thu, 01 Sep 2016 06:27:09 GMT
connection: keep-alive content-type: application/json content-length: 19
x-compute-request-id: req-b519d74e-ed98-48e9-90be-838287f7e407
RESP BODY: {"extra_specs": {}}
DEBUG (session:195) REQ: curl -g -i -X GET
http://10.43.239.62:8774/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/3/os-extra_specs
-H "User-Agent: python-novaclient" -H "Accept: application/json" -H
"X-Auth-Token: {SHA1}ae80c1ee126b1a4464c13c843706cc6a5b1bf259"
DEBUG (connectionpool:368) "GET
/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/3/os-extra_specs HTTP/1.1" 200 19
DEBUG (session:224) RESP: [200] date: Thu, 01 Sep 2016 06:27:09 GMT
connection: keep-alive content-type: application/json content-length: 19
x-compute-request-id: req-ad796e53-e8be-4caa-b182-219a1f3e63ca
RESP BODY: {"extra_specs": {}}
DEBUG (session:195) REQ: curl -g -i -X GET
http://10.43.239.62:8774/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/97/os-extra_specs
-H "User-Agent: python-novaclient" -H "Accept: application/json" -H
"X-Auth-Token: {SHA1}ae80c1ee126b1a4464c13c843706cc6a5b1bf259"
DEBUG (connectionpool:368) "GET
/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/97/os-extra_specs HTTP/1.1" 200 39
DEBUG (session:224) RESP: [200] date: Thu, 01 Sep 2016 06:27:09 GMT
connection: keep-alive content-type: application/json content-length: 39
x-compute-request-id: req-4c8d466e-d013-4549-ae74-8ea4ca578061
RESP BODY: {"extra_specs": {"hw:numa_nodes": "1"}}
DEBUG (session:195) REQ: curl -g -i -X GET
http://10.43.239.62:8774/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/99/os-extra_specs
-H "User-Agent: python-novaclient" -H "Accept: application/json" -H
"X-Auth-Token: {SHA1}ae80c1ee126b1a4464c13c843706cc6a5b1bf259"
DEBUG (connectionpool:368) "GET
/v2/ed952123e0cc4ced9e581a7710bc24d5/flavors/99/os-extra_specs HTTP/1.1" 200 39
DEBUG (session:224) RESP: [200] date: Thu, 01 Sep 2016 06:27:09 GMT
connection: keep-alive content-type: application/json content-length: 39
x-compute-request-id: req-9663e309-b421-45dd-9d6a-43f5a5464eab
RESP BODY: {"extra_specs": {"hw:numa_nodes": "2"}}
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1619161/+subscriptions
--
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help : https://help.launchpad.net/ListHelp