<div dir="ltr">I am using the grafana plugin with Hawkular on OCP. If we <i>dont</i> set the CORS allowed value to all, then the grafana plugin gets AJAX errors due to CORS. As shown by some simple cURL commands below.<div><br></div><div>Hawkular CORS set to: <a href="http://test.com">http://test.com</a></div><div><b><br></b></div><div><b>*/counters/stats examples:</b><br></div><div>Fails due to Origin mismatch but still returns data - didn&#39;t expect to get data back if a 400 is returned... not sure if thats a bug or not. </div><div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>localhost:hawkular-client-java garethah$ curl -u admin:admin --header &quot;Hawkular-Tenant: unit-testing&quot; --request GET &quot;<a href="http://192.168.99.100:8080/hawkular/metrics/counters/stats?bucketDuration=1d&amp;percentiles=90.0&amp;metrics=noofzsny&amp;stacked=true">http://192.168.99.100:8080/hawkular/metrics/counters/stats?bucketDuration=1d&amp;percentiles=90.0&amp;metrics=noofzsny&amp;stacked=true</a>&quot; --header &quot;Origin: <a href="http://bob.com">http://bob.com</a>&quot; -vvv</div></div><div><br></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>*   Trying 192.168.99.100...</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>* Connected to 192.168.99.100 (127.0.0.1) port 8080 (#0)</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>* Server auth using Basic with user &#39;admin&#39;</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; GET /hawkular/metrics/counters/stats?bucketDuration=1d&amp;percentiles=90.0&amp;metrics=noofzsny&amp;stacked=true HTTP/1.1</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Host: <a href="http://192.168.99.100:8080">192.168.99.100:8080</a></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Authorization: Basic YWRtaW46YWRtaW4=</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; User-Agent: curl/7.49.1</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Accept: */*</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Hawkular-Tenant: unit-testing</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Origin: <a href="http://bob.com">http://bob.com</a></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt;</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; HTTP/1.1 400 Bad Request</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Expires: 0</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Cache-Control: no-cache, no-store, must-revalidate</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; X-Powered-By: Undertow/1</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Server: WildFly/10</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Pragma: no-cache</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Date: Mon, 05 Dec 2016 17:25:22 GMT</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Connection: keep-alive</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Content-Type: application/json</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Content-Length: 217</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt;</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>* Connection #0 to host 192.168.99.100 left intact</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>[{&quot;start&quot;:1480929922811,&quot;end&quot;:1481016322811,&quot;min&quot;:-5.3461447394508227E18,&quot;avg&quot;:1.13394506239459277E18,&quot;median&quot;:1.41820444399757005E18,&quot;max&quot;:6.5335287915888394E18,&quot;sum&quot;:1.1339450623945933E19,&quot;samples&quot;:1,&quot;empty&quot;:false}]</div></div></blockquote></blockquote><div><div><br></div><div>Working example with correctly returned Access-Control-Allow-Origin:</div></div><div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>localhost:hawkular-client-java garethah$ curl -u admin:admin --header &quot;Hawkular-Tenant: unit-testing&quot; --request GET &quot;<a href="http://192.168.99.100:8080/hawkular/metrics/counters/stats?bucketDuration=1d&amp;percentiles=90.0&amp;metrics=noofzsny&amp;stacked=true">http://192.168.99.100:8080/hawkular/metrics/counters/stats?bucketDuration=1d&amp;percentiles=90.0&amp;metrics=noofzsny&amp;stacked=true</a>&quot; --header &quot;Origin: <a href="http://test.com">http://test.com</a>&quot; -vvv</div></div></div><div><div><div><br></div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>*   Trying 192.168.99.100...</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>* Connected to 192.168.99.100 (127.0.0.1) port 8080 (#0)</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>* Server auth using Basic with user &#39;admin&#39;</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt; GET /hawkular/metrics/counters/stats?bucketDuration=1d&amp;percentiles=90.0&amp;metrics=noofzsny&amp;stacked=true HTTP/1.1</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt; Host: <a href="http://192.168.99.100:8080">192.168.99.100:8080</a></div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt; Authorization: Basic YWRtaW46YWRtaW4=</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt; User-Agent: curl/7.49.1</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt; Accept: */*</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt; Hawkular-Tenant: unit-testing</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt; Origin: <a href="http://test.com">http://test.com</a></div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&gt;</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; HTTP/1.1 200 OK</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Expires: 0</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Cache-Control: no-cache, no-store, must-revalidate</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; X-Powered-By: Undertow/1</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Access-Control-Allow-Headers: origin,accept,content-type,hawkular-tenant</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Server: WildFly/10</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Pragma: no-cache</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Date: Mon, 05 Dec 2016 17:26:13 GMT</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Connection: keep-alive</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Access-Control-Allow-Origin: <a href="http://test.com">http://test.com</a></div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Access-Control-Allow-Credentials: true</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Content-Type: application/json</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Content-Length: 217</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, HEAD</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt; Access-Control-Max-Age: 259200</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>&lt;</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>* Connection #0 to host 192.168.99.100 left intact</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>[{&quot;start&quot;:1480929973847,&quot;end&quot;:1481016373847,&quot;min&quot;:-5.3461447394508227E18,&quot;avg&quot;:1.13394506239459277E18,&quot;median&quot;:1.41820444399757005E18,&quot;max&quot;:6.5335287915888394E18,&quot;sum&quot;:1.1339450623945933E19,&quot;samples&quot;:1,&quot;empty&quot;:false}]</div></div></div></blockquote></blockquote><div><div><br></div><div><b>*/counters/raw/query examples:</b></div></div><div>Gets data but doesn&#39;t return any Access-Control-Allow-Origin headers thus will fail in grafana.</div><div><b><br></b></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>localhost:hawkular-client-java garethah$ curl -u admin:admin --header &quot;Hawkular-Tenant: unit-testing&quot; --request POST &quot;<a href="http://192.168.99.100:8080/hawkular/metrics/counters/raw/query">http://192.168.99.100:8080/hawkular/metrics/counters/raw/query</a>&quot;  --data &quot;{order:\&quot;ASC\&quot;,ids:[\&quot;noofzsny\&quot;]}&quot; --header &quot;Content-Type: application/json&quot; --header &quot;Origin: <a href="http://test.com">http://test.com</a>&quot; -vvv</div></div></div><div><br></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>*   Trying 192.168.99.100...</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>* Connected to 192.168.99.100 (127.0.0.1) port 8080 (#0)</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>* Server auth using Basic with user &#39;admin&#39;</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; POST /hawkular/metrics/counters/raw/query HTTP/1.1</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Host: <a href="http://192.168.99.100:8080">192.168.99.100:8080</a></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Authorization: Basic YWRtaW46YWRtaW4=</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; User-Agent: curl/7.49.1</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Accept: */*</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Hawkular-Tenant: unit-testing</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Content-Type: application/json</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Origin: <a href="http://test.com">http://test.com</a></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt; Content-Length: 30</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&gt;</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>* upload completely sent off: 30 out of 30 bytes</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; HTTP/1.1 200 OK</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Expires: 0</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Cache-Control: no-cache, no-store, must-revalidate</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; X-Powered-By: Undertow/1</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Server: WildFly/10</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Pragma: no-cache</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Date: Mon, 05 Dec 2016 17:30:38 GMT</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Connection: keep-alive</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Content-Type: application/json</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt; Content-Length: 590</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>&lt;</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>* Connection #0 to host 192.168.99.100 left intact</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>[{&quot;id&quot;:&quot;noofzsny&quot;,&quot;data&quot;:[{&quot;timestamp&quot;:1480943333446,&quot;value&quot;:-5346144739450823145},{&quot;timestamp&quot;:1480943363446,&quot;value&quot;:5257714416350875295},{&quot;timestamp&quot;:1480943393446,&quot;value&quot;:4269323419475977241},{&quot;timestamp&quot;:1480943423446,&quot;value&quot;:4996234959867023108},{&quot;timestamp&quot;:1480943453446,&quot;value&quot;:-4477830536950343320},{&quot;timestamp&quot;:1480943483446,&quot;value&quot;:3744561193794180662},{&quot;timestamp&quot;:1480943513446,&quot;value&quot;:-3619119654582223963},{&quot;timestamp&quot;:1480943543446,&quot;value&quot;:6533528791588839899},{&quot;timestamp&quot;:1480943573446,&quot;value&quot;:225819548751014015},{&quot;timestamp&quot;:1480943603446,&quot;value&quot;:-244636774898588607}]}]</div></div><div><br></div></blockquote></blockquote><div><br></div><div>Have i missed something in the grafana / hawkular setup? or is this a bug?</div><div><br></div>Cheers.</div>