<div dir="ltr">Hi Everyone,<div><br></div><div><b>ISSUE</b>: Unable to authenticate python program to access gnocchi api. </div><div><br></div><div><b>Request</b>: Please guide me how to obtain the token and access gnocchi. Also, Please help with any documentation which will help me in knowing this process better. </div><div><br></div><div><b>Description</b>: </div><div><br></div><div>I have installed and running gnocchi for ceilometer. I am successfully able to obtain measures from the metrics.</div><div><br></div><div>Identity service is running authentication. Keystone is not listening on port 5000 and port 35357. </div><div><br></div><div>I was able to work with Postman and manage to get the token and send request to Gnocchi. </div><div><br></div><div>I am trying to use GnocchiClient to access the gnocchi api to get the measures through my own python program but I am always ending up with errors such as BadRequest, HTTP 401 and 500 errors. </div><div><br></div><div><b>In all my attempts, I have no been able to successfully obtain a token and request gnocchi through program. </b></div><div><div><br></div><div>I tried to follow the function <u>auth.password</u> for the Identity service and the below mentioned code to obtain authentication. </div><div><pre style="box-sizing:border-box;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:12px;margin-top:0px;margin-bottom:0px;padding:12px;line-height:normal;overflow:auto;color:rgb(64,64,64)"><span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-kn" style="box-sizing:border-box">from</span> <span class="gmail-nn" style="box-sizing:border-box;color:rgb(85,85,85)">gnocchiclient</span> <span class="gmail-k" style="box-sizing:border-box;font-weight:bold">import</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">auth</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-kn" style="box-sizing:border-box">from</span> <span class="gmail-nn" style="box-sizing:border-box;color:rgb(85,85,85)">gnocchiclient.v1</span> <span class="gmail-k" style="box-sizing:border-box;font-weight:bold">import</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">client</span>
<span class="gmail-go" style="box-sizing:border-box;color:rgb(136,136,136)">>>></span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">auth_plugin</span> <span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">auth</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">GnocchiBasicPlugin</span><span class="gmail-p" style="box-sizing:border-box">(</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">user</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span><span class="gmail-s2" style="box-sizing:border-box;color:rgb(221,17,68)">"admin"</span><span class="gmail-p" style="box-sizing:border-box">,</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span>                                      <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">endpoint</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span><span class="gmail-s2" style="box-sizing:border-box;color:rgb(221,17,68)">"<a href="http://localhost:8041">http://localhost:8041</a>"</span><span class="gmail-p" style="box-sizing:border-box">)</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">gnocchi</span> <span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">client</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">Client</span><span class="gmail-p" style="box-sizing:border-box">(</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">session_options</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span><span class="gmail-p" style="box-sizing:border-box">{</span><span class="gmail-s1" style="box-sizing:border-box;color:rgb(221,17,68)">'auth'</span><span class="gmail-p" style="box-sizing:border-box">:</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">auth_plugin</span><span class="gmail-p" style="box-sizing:border-box">})</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">gnocchi</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">resource</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">list</span><span class="gmail-p" style="box-sizing:border-box">(</span><span class="gmail-s2" style="box-sizing:border-box;color:rgb(221,17,68)">"generic"</span><span class="gmail-p" style="box-sizing:border-box">)</span></pre><pre style="box-sizing:border-box;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:12px;margin-top:0px;margin-bottom:0px;padding:12px;line-height:normal;overflow:auto;color:rgb(64,64,64)"><span class="gmail-p" style="box-sizing:border-box"><pre style="box-sizing:border-box;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;margin-top:0px;margin-bottom:0px;padding:12px;line-height:normal;overflow:auto"><span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-kn" style="box-sizing:border-box">from</span> <span class="gmail-nn" style="box-sizing:border-box;color:rgb(85,85,85)">keystoneauth1</span> <span class="gmail-k" style="box-sizing:border-box;font-weight:bold">import</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">loading</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-kn" style="box-sizing:border-box">from</span> <span class="gmail-nn" style="box-sizing:border-box;color:rgb(85,85,85)">oslo_config</span> <span class="gmail-k" style="box-sizing:border-box;font-weight:bold">import</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">cfg</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-kn" style="box-sizing:border-box">from</span> <span class="gmail-nn" style="box-sizing:border-box;color:rgb(85,85,85)">gnocchiclient</span> <span class="gmail-k" style="box-sizing:border-box;font-weight:bold">import</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">auth</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-kn" style="box-sizing:border-box">from</span> <span class="gmail-nn" style="box-sizing:border-box;color:rgb(85,85,85)">gnocchiclient.v1</span> <span class="gmail-k" style="box-sizing:border-box;font-weight:bold">import</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">client</span>
<span class="gmail-go" style="box-sizing:border-box;color:rgb(136,136,136)">>>></span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">conf</span> <span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">cfg</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">ConfigOpts</span><span class="gmail-p" style="box-sizing:border-box">()</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">...</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">auth_plugin</span> <span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">loading</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">load_auth_from_conf_options</span><span class="gmail-p" style="box-sizing:border-box">(</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">conf</span><span class="gmail-p" style="box-sizing:border-box">,</span> <span class="gmail-s2" style="box-sizing:border-box;color:rgb(221,17,68)">"gnocchi_credentials"</span><span class="gmail-p" style="box-sizing:border-box">)</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">gnocchi</span> <span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">client</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">Client</span><span class="gmail-p" style="box-sizing:border-box">(</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">session_options</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">=</span><span class="gmail-p" style="box-sizing:border-box">{</span><span class="gmail-s1" style="box-sizing:border-box;color:rgb(221,17,68)">'auth'</span><span class="gmail-p" style="box-sizing:border-box">:</span> <span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">auth_plugin</span><span class="gmail-p" style="box-sizing:border-box">})</span>
<span class="gmail-gp" style="box-sizing:border-box;color:rgb(85,85,85)">>>> </span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">gnocchi</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">resource</span><span class="gmail-o" style="box-sizing:border-box;font-weight:bold">.</span><span class="gmail-n" style="box-sizing:border-box;color:rgb(51,51,51)">list</span><span class="gmail-p" style="box-sizing:border-box">(</span><span class="gmail-s2" style="box-sizing:border-box;color:rgb(221,17,68)">"generic"</span><span class="gmail-p" style="box-sizing:border-box">)</span></pre></span></pre><div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr">Thanks and Regards<br>Gautham</div></div><div dir="ltr">+1-206+295+8813</div></div></div></div></div></div>
</div></div></div></div>