<div dir="ltr"><div>Hello.</div><div>I'm very newby on openstack-monasca and today I once installed monas</div><div>ca api on a server as i learned the way through devstack page(http:/</div><div>/<a href="http://docs.openstack.org/developer/devstack/">docs.openstack.org/developer/devstack/</a>) and vagrant file (<a href="https://g">https://g</a></div><div><a href="http://ithub.com/openstack/monasca-api/blob/master/devstack/Vagrantfile">ithub.com/openstack/monasca-api/blob/master/devstack/Vagrantfile</a>).</div><div>Then test monasca client just like the following.</div><div><br></div><div>1. generated user teampfmon and associate the role 'monasca-user' in</div><div>the project mini-mon</div><div>2. Once I tested monasca client with some options such as</div><div>    "monasca --os-username teampfmon --os-password solbox --os-user-</div><div>domain-name default --os-project-name mini-mon --os-auth-url http://</div><div><a href="http://192.168.120.21:35357/v3">192.168.120.21:35357/v3</a> --os-service-type monitoring -d alarm-list"</div><div>   I got error result. It seemed that the version of keystone change</div><div>d in the progress from v3 to v2.0. could you, any one let me know ho</div><div>w to solve this problem? for your thought I'm posting the result of</div><div>monasca client and the api log.</div><div><br></div><div><br></div><div>   -----------< here is the command result >--------------------------</div><div><br></div><div>    DEBUG (base:189) Making authentication request to</div><div><a href="http://192.168.120.21:35357/v3/auth/tokens">http://192.168.120.21:35357/v3/auth/tokens</a></div><div>INFO (connectionpool:214) Starting new HTTP connection (1):</div><div>192.168.120.21</div><div>DEBUG (connectionpool:401) "POST /v3/auth/tokens HTTP/1.1" 201 1844</div><div>DEBUG (base:194) {"token": {"is_domain": false, "methods":</div><div>["password"], "roles": [{"id": "f649abe5389645c4a4ad52486cdc944b",</div><div>"name": "monasca-read-only-user"}, {"id":</div><div>"803be4a6fff44737bfba8d5bb786103a", "name": "service"},</div><div>{"id": "5bd32dadddd04863b00135a538bd7dfe", "name": "monasca-user"}],</div><div>"expires_at": "2016-11-29T12:36:07.000000Z", "project": {"domain":</div><div>{"id": "default", "name": "Default"}, "id":</div><div>"6a25a8121ac443129046ac66e9ec04fa", "name": "mini-mon"}, "catalog":</div><div> [{"endpoints": [{"url": "<a href="http://192.168.120.21:8070/v2.0">http://192.168.120.21:8070/v2.0</a>",</div><div>"interface": "internal", "region": "RegionOne",</div><div>"region_id": "RegionOne", "id": "0e70450c17584a0bb2b19aa6ac6a2877"},</div><div> {"url": "<a href="http://192.168.120.21:8070/v2.0">http://192.168.120.21:8070/v2.0</a>", "interface": "admin",</div><div>"region": "RegionOne", "region_id": "RegionOne", "id":</div><div>"89f121cafca94651857d58e8b77137bd"}, {"url":</div><div>"<a href="http://192.168.120.21:8070/v2.0">http://192.168.120.21:8070/v2.0</a>", "interface": "public", "region":</div><div>"RegionOne", "region_id": "RegionOne", "id":</div><div>"8b292832b28e4dce94db8a2609cf602c"}], "type": "monitoring", "id":</div><div>"08d47fcce8ce4fcdb6d3440c501ce91c", "name": "monasca"},</div><div>{"endpoints": [{"url": "<a href="http://192.168.120.21/identity_admin">http://192.168.120.21/identity_admin</a>",</div><div>"interface": "admin", "region": "RegionOne", "region_id":</div><div>"RegionOne", "id": "365aa10fd06c4714a30105ba9ecd1ec3"}, {"url":</div><div>"<a href="http://192.168.120.21/identity">http://192.168.120.21/identity</a>", "interface": "public", "region":</div><div>"RegionOne", "region_id": "RegionOne", "id":</div><div>"53151f8c14bf4877a1edeb9c59ce8ac6"}, {"url":</div><div>"<a href="http://192.168.120.21/identity">http://192.168.120.21/identity</a>", "interface": "internal",</div><div>"region": "RegionOne", "region_id": "RegionOne", "id":</div><div>"da0ed154dcda4a74bd365327f4deeadd"}], "type": "identity", "id":</div><div>"b8a91feb1e5b4c51b46f27f908789ed8", "name": "keystone"}], "user":</div><div><div>{"domain": {"id": "default", "name": "Default"},</div><div>"password_expires_at": null, "name": "teampfmon", "id":</div><div>"e4c428013d144091b95edcd768144588"}, "audit_ids":</div><div>["DyI6cfgNSPeT8Fe-2LX1rw"], "issued_at":</div><div>"2016-11-29T11:36:07.000000Z"}}</div><div>curl -i -X GET -H 'X-Auth-User: teampfmon'</div><div>-H 'X-Auth-Token: *****' -H 'X-Auth-Key: *****'</div><div>-H 'Accept: application/json'</div><div>-H 'User-Agent: python-monascaclient'</div><div>-H 'Content-Type: application/json'</div><div>-H 'X-Auth-Url: <a href="http://192.168.120.21:35357/v3">http://192.168.120.21:35357/v3</a>'</div><div><a href="http://192.168.120.21:8070/v2.0/alarms">http://192.168.120.21:8070/v2.0/alarms</a></div><div>DEBUG (http:156) curl -i -X GET -H 'X-Auth-User: teampfmon'</div><div>-H 'X-Auth-Token: *****' -H 'X-Auth-Key: *****'</div><div>-H 'Accept: application/json' -H 'User-Agent: python-monascaclient'</div><div>-H 'Content-Type: application/json'</div><div>-H 'X-Auth-Url: <a href="http://192.168.120.21:35357/v3">http://192.168.120.21:35357/v3</a>'</div><div><a href="http://192.168.120.21:8070/v2.0/alarms">http://192.168.120.21:8070/v2.0/alarms</a></div><div>INFO (connectionpool:214) Starting new HTTP connection (1):</div><div>192.168.120.21</div><div>DEBUG (connectionpool:401) "GET /v2.0/alarms HTTP/1.1" 503 170</div><div><br></div><div>HTTP/1.1 503 Service Unavailable</div><div>Server: gunicorn/19.6.0</div><div>Date: Tue, 29 Nov 2016 11:36:07 GMT</div><div>Connection: keep-alive</div><div>Content-Length: 170</div><div>Content-Type: application/json; charset=UTF-8</div><div><br></div><div>{"message": "The server is currently unavailable. Please try again</div><div>at a later time.<br /><br />\n\n\n", "code": "503 Service</div><div>Unavailable", "title": "Service Unavailable"}</div><div><br></div><div>DEBUG (http:169)</div><div>HTTP/1.1 503 Service Unavailable</div><div>Server: gunicorn/19.6.0</div><div>Date: Tue, 29 Nov 2016 11:36:07 GMT</div><div>Connection: keep-alive</div><div>Content-Length: 170</div><div>Content-Type: application/json; charset=UTF-8</div><div><br></div><div>{"message": "The server is currently unavailable. Please try again</div><div>at a later time.<br /><br />\n\n\n", "code": "503 Service</div><div>Unavailable", "title": "Service Unavailable"}</div><div><br></div><div>ERROR (exc:80) exception: {"message": "The server is currently</div><div>unavailable. Please try again at a later time.<br /><br />\n\n\n",</div><div>"code": "503 Service Unavailable", "title": "Service Unavailable"}</div><div>Traceback (most recent call last):</div><div>  File "/usr/local/bin/monasca", line 11, in <module></div><div>    sys.exit(main())</div><div>  File</div><div>"/usr/local/lib/python2.7/dist-packages/monascaclient/shell.py",</div><div>line 443, in main</div></div><div><div>    MonascaShell().main(args)</div><div>  File</div><div>"/usr/local/lib/python2.7/dist-packages/monascaclient/shell.py",</div><div>line 398, in main</div><div>    args.func(client, args)</div><div>  File</div><div>"/usr/local/lib/python2.7/dist-packages/monascaclient/v2_0/sh</div><div>ell.py", line 1058, in do_alarm_list</div><div>    (he.code, he.message))</div><div>monascaclient.exc.CommandError: HTTPException code=503</div><div>message={"message": "The server is currently unavailable.</div><div>Please try again at a later time.<br /><br />\n\n\n",</div><div>"code": "503 Service Unavailable", "title": "Service Unavailable"}</div><div><br></div><div>--------------------------------------------------------------------</div><div>---------------------------------<here is the log>----------------------</div><div>[[D2016-11-29 20:36:07,762 DEBUG [gunicorn.error][GreenThread-1] GET</div><div>/v2.0/alarms</div><div>2016-11-29 20:36:07,763 WARNING</div><div>[keystonemiddleware.auth_token][GreenThread-1] Using the in-process</div><div>token cache is deprecated as of the 4.2.0 release and may be</div><div>removed in the 5.0.0 release or the 'O' development cycle. The</div><div>in-process cache causes inconsistent results and high memory usage.</div><div>When the feature is removed the auth_token middleware will not cache</div><div> tokens by default which may result in performance issues. It is rec</div><div>ommended to use  memcache for the auth_token token cache by setting</div><div>the memcached_servers option.</div><div>2016-11-29 20:36:07,763 DEBUG [keystonemiddleware.auth_token][</div><div>GreenThread-1] Authenticating user token</div><div>2016-11-29 20:36:07,764 DEBUG [keystoneauth.session][GreenThread-1]</div><div>REQ: curl -g -i -X GET <a href="http://192.168.120.21:35357">http://192.168.120.21:35357</a></div><div>-H "Accept: application/json" -H "User-Agent: monasca_api/0.0.0</div><div>keystonemiddleware.auth_token/4.10.0 keystoneauth1/2.15.0</div><div>python-requests/2.11.1 CPython/2.7.12"</div><div>2016-11-29 20:36:07,769 INFO [</div><div>requests.packages.urllib3.connectionpool][GreenThread-1]</div><div>Starting new HTTP connection (1): 192.168.120.21</div><div>2016-11-29 20:36:07,774 DEBUG [</div><div>requests.packages.urllib3.connectionpool][GreenThread-1]</div><div>"GET / HTTP/1.1" 300 621</div><div>2016-11-29 20:36:07,798 DEBUG [keystoneauth.session][GreenThread-1]</div><div>RESP: [300] Date: Tue, 29 Nov 2016 11:36:07 GMT Server:</div><div>Apache/2.4.18 (Ubuntu) Vary: X-Auth-Token Content-Length: 621</div><div>Keep-Alive: timeout=5, max=100 Connection: Keep-Alive</div><div>Content-Type: application/json</div><div>RESP BODY: {"versions": {"values": [{"status": "stable", "updated":</div><div> "2016-10-06T00:00:00Z", "media-types": [{"base": "application/json"</div><div>"type": "application/vnd.openstack.identity-v3+json"}], "id": "v3.7"</div><div>, "links": [{"href": "<a href="http://192.168.120.21/identity_admin/v3/">http://192.168.120.21/identity_admin/v3/</a>",</div><div>"rel": "self"}]}, {"status": "deprecated", "updated":</div><div>"2016-08-04T00:00:00Z", "media-types": [{"base": "application/json",</div><div> "type": "application/vnd.openstack.identity-v2.0+json"}], "id":</div><div>"v2.0", "links":</div><div>[{"href": "<a href="http://192.168.120.21/identity_admin/v2.0/">http://192.168.120.21/identity_admin/v2.0/</a>", "rel":</div></div><div><div>"self"}, {"href": "<a href="http://docs.openstack.org/">http://docs.openstack.org/</a>", "type": "text/html",</div><div> "rel": "describedby"}]}]}}</div><div><br></div><div>2016-11-29 20:36:07,799 DEBUG [keystonemiddleware.auth_token]</div><div>[GreenThread-1] Auth Token confirmed use of None apis</div><div>2016-11-29 20:36:07,802 DEBUG [keystoneauth.identity.v2]</div><div>[GreenThread-1] Making authentication request to</div><div><a href="http://192.168.120.21:35357/v2.0/tokens">http://192.168.120.21:35357/v2.0/tokens</a></div><div>2016-11-29 20:36:07,886 DEBUG</div><div>[requests.packages.urllib3.connectionpool][GreenThread-1]</div><div>"POST /v2.0/tokens HTTP/1.1" 401 114</div><div>2016-11-29 20:36:07,888 DEBUG [keystoneauth.session][GreenThread-1]</div><div> Request returned failure status: 401</div><div>2016-11-29 20:36:07,888 INFO [keystonemiddleware.auth_token]</div><div>[GreenThread-1] Identity server rejected authorization</div><div>2016-11-29 20:36:07,889 WARNING [keystonemiddleware.auth_token]</div><div>[GreenThread-1] Identity response: {"error": {"message":</div><div>"The request you have made requires authentication.", "code": 401,</div><div>"title": "Unauthorized"}}</div><div>2016-11-29 20:36:07,889 INFO [keystonemiddleware.auth_token]</div><div>[GreenThread-1] Retrying validation</div><div>2016-11-29 20:36:07,890 DEBUG [keystoneauth.identity.v2]</div><div>[GreenThread-1] Making authentication request to</div><div><a href="http://192.168.120.21:35357/v2.0/tokens">http://192.168.120.21:35357/v2.0/tokens</a></div><div>2016-11-29 20:36:07,964 DEBUG</div><div>[requests.packages.urllib3.connectionpool][GreenThread-1]</div><div>"POST /v2.0/tokens HTTP/1.1" 401 114</div><div>2016-11-29 20:36:07,966 DEBUG [keystoneauth.session][GreenThread-1]</div><div>Request returned failure status: 401</div><div>2016-11-29 20:36:07,966 INFO [keystonemiddleware.auth_token]</div><div>[GreenThread-1] Identity server rejected authorization</div><div>2016-11-29 20:36:07,967 WARNING [keystonemiddleware.auth_token]</div><div>[GreenThread-1] Identity response: {"error": {"message":</div><div>"The request you have made requires authentication.", "code": 401,</div><div>"title": "Unauthorized"}}</div><div>2016-11-29 20:36:07,967 CRITICAL [keystonemiddleware.auth_token]</div><div>[GreenThread-1] Unable to validate token: Identity server</div><div>rejected authorization necessary to fetch token data</div><div>2016-11-29 20:36:07,971 DEBUG [gunicorn.error][GreenThread-1]</div><div>Closing connection.</div><div><br></div><div>--------------------------------------------------------------------</div><div><br></div><div><br></div><div>Thanks.</div></div><div><br></div></div>