AMBARI-21511 : Grafana setup fails if password is too short. (avijayan)

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

Branch: refs/heads/feature-branch-AMBARI-21307
Commit: b290ce068a14b153449840f00ba809ee256c22e2
Parents: 4bce578
Author: Aravindan Vijayan <avija...@hortonworks.com>
Authored: Thu Aug 24 15:28:25 2017 -0700
Committer: Aravindan Vijayan <avija...@hortonworks.com>
Committed: Thu Aug 24 15:28:25 2017 -0700

----------------------------------------------------------------------
 .../stacks/HDP/2.0.6/services/stack_advisor.py        | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/b290ce06/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/stack_advisor.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/stack_advisor.py 
b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/stack_advisor.py
index 5b8cba5..bd60bed 100644
--- 
a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/stack_advisor.py
+++ 
b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/stack_advisor.py
@@ -789,7 +789,8 @@ class HDP206StackAdvisor(DefaultStackAdvisor):
       "AMBARI_METRICS": {"ams-hbase-site": 
self.validateAmsHbaseSiteConfigurations,
               "ams-hbase-env": self.validateAmsHbaseEnvConfigurations,
               "ams-site": self.validateAmsSiteConfigurations,
-              "ams-env": self.validateAmsEnvConfigurations}
+              "ams-env": self.validateAmsEnvConfigurations,
+               "ams-grafana-env": self.validateGrafanaEnvConfigurations}
     }
 
   def validateMinMax(self, items, recommendedDefaults, configurations):
@@ -834,6 +835,17 @@ class HDP206StackAdvisor(DefaultStackAdvisor):
     
validationItems.extend([{"config-name":'timeline.metrics.service.operation.mode',
 "item": correct_op_mode_item }])
     return self.toConfigurationValidationProblems(validationItems, "ams-site")
 
+  def validateGrafanaEnvConfigurations(self, properties, recommendedDefaults, 
configurations, services, hosts):
+    validationItems = []
+
+    grafana_pwd = properties.get("metrics_grafana_password")
+    grafana_pwd_length_item = None
+    if len(grafana_pwd) < 4:
+      grafana_pwd_length_item = self.getErrorItem("Grafana password length 
should be at least 4.")
+      pass
+    validationItems.extend([{"config-name":'metrics_grafana_password', "item": 
grafana_pwd_length_item }])
+    return self.toConfigurationValidationProblems(validationItems, "ams-site")
+
   def validateAmsHbaseSiteConfigurations(self, properties, 
recommendedDefaults, configurations, services, hosts):
 
     amsCollectorHosts = self.getComponentHostNames(services, "AMBARI_METRICS", 
"METRICS_COLLECTOR")

Reply via email to