Repository: ambari
Updated Branches:
  refs/heads/trunk 3e8abab8f -> b4fc32596


AMBARI-15680 : METRICS_GRAFANA START failed with 401 Unauthorized Error 
(avijayan)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/b4fc3259
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/b4fc3259
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/b4fc3259

Branch: refs/heads/trunk
Commit: b4fc32596ba228a8da6dc914a078513a9c277a03
Parents: 3e8abab
Author: Aravindan Vijayan <[email protected]>
Authored: Mon Apr 4 09:57:34 2016 -0700
Committer: Aravindan Vijayan <[email protected]>
Committed: Mon Apr 4 09:57:34 2016 -0700

----------------------------------------------------------------------
 .../0.1.0/package/scripts/metrics_grafana_util.py              | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/b4fc3259/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana_util.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana_util.py
 
b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana_util.py
index 012bdcb..15c96dd 100644
--- 
a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana_util.py
+++ 
b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana_util.py
@@ -118,6 +118,12 @@ def perform_grafana_post_call(url, payload, server):
 
       response = conn.getresponse()
       Logger.info("Http response: %s %s" % (response.status, response.reason))
+      if response.status == 401: #Intermittent error thrown from Grafana
+        if i < GRAFANA_CONNECT_TRIES - 1:
+          time.sleep(GRAFANA_CONNECT_TIMEOUT)
+          Logger.info("Connection to Grafana failed. Next retry in %s seconds."
+                  % (GRAFANA_CONNECT_TIMEOUT))
+          continue
       data = response.read()
       Logger.info("Http data: %s" % data)
       conn.close()

Reply via email to