----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/53412/ -----------------------------------------------------------
(Updated Nov. 3, 2016, 8:51 a.m.) Review request for Ambari, Jonathan Hurley, Nate Cole, Robert Levas, Robert Nettleton, Sumit Mohanty, and Sid Wagle. Changes ------- 1. Added documentation to <pre> section. 2. Exit early if setting is null in getCredentialStoreEnabled(). Bugs: AMBARI-18778 https://issues.apache.org/jira/browse/AMBARI-18778 Repository: ambari Description ------- AMBARI-18778: Ambari-server: Blueprint enhancements to support enabling or disabling credential store ** Blueprint deployments ** Use the *settings/service_settings* section of the blueprint to specify whether a service uses credential store or not. For example: ```json { "settings" : { "service_settings" : [ { "name" : "RANGER", "recovery_enabled" : "true", "credential_store_enabled" : "true" }, { "name" : "HIVE", "recovery_enabled" : "true", "credential_store_enabled" : "false" }, { "name" : "TEZ", "recovery_enabled" : "false" } ] } } ``` Diffs (updated) ----- ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java b11d9d3a32d10ed12fe51e7e72211e4fa007920b ambari-server/src/main/java/org/apache/ambari/server/topology/Blueprint.java 8061f37a78aa3d25cef0b318af77175fc4a0df9d ambari-server/src/main/java/org/apache/ambari/server/topology/BlueprintImpl.java df0187e1d625e1441b548e4a845b1af79a75ef34 ambari-server/src/main/java/org/apache/ambari/server/topology/Setting.java 601cbfd1bc7aa6abdb3c8879ffe252724991cd37 ambari-server/src/test/java/org/apache/ambari/server/topology/AmbariContextTest.java 6ef240de33d2875c1ab2fafc61472aa5c64e0cee Diff: https://reviews.apache.org/r/53412/diff/ Testing ------- ** 1. mvn clean install -DskipTests ** [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Ambari Main ....................................... SUCCESS [12.938s] [INFO] Apache Ambari Project POM ......................... SUCCESS [0.060s] [INFO] Ambari Web ........................................ SUCCESS [1:12.696s] [INFO] Ambari Views ...................................... SUCCESS [1.173s] [INFO] Ambari Admin View ................................. SUCCESS [6.390s] [INFO] utility ........................................... SUCCESS [0.322s] [INFO] ambari-metrics .................................... SUCCESS [0.658s] [INFO] Ambari Metrics Common ............................. SUCCESS [6.547s] [INFO] Ambari Metrics Hadoop Sink ........................ SUCCESS [3.451s] [INFO] Ambari Metrics Flume Sink ......................... SUCCESS [1.450s] [INFO] Ambari Metrics Kafka Sink ......................... SUCCESS [1.412s] [INFO] Ambari Metrics Storm Sink ......................... SUCCESS [3.927s] [INFO] Ambari Metrics Storm Sink (Legacy) ................ SUCCESS [1.862s] [INFO] Ambari Metrics Collector .......................... SUCCESS [10.291s] [INFO] Ambari Metrics Monitor ............................ SUCCESS [2.198s] [INFO] Ambari Metrics Grafana ............................ SUCCESS [0.895s] [INFO] Ambari Metrics Assembly ........................... SUCCESS [1:15.344s] [INFO] Ambari Server ..................................... SUCCESS [2:44.173s] [INFO] Ambari Functional Tests ........................... SUCCESS [0.910s] [INFO] Ambari Agent ...................................... SUCCESS [24.648s] [INFO] Ambari Client ..................................... SUCCESS [0.039s] [INFO] Ambari Python Client .............................. SUCCESS [0.826s] [INFO] Ambari Groovy Client .............................. SUCCESS [1.967s] [INFO] Ambari Shell ...................................... SUCCESS [0.033s] [INFO] Ambari Python Shell ............................... SUCCESS [0.709s] [INFO] Ambari Groovy Shell ............................... SUCCESS [0.905s] [INFO] ambari-logsearch .................................. SUCCESS [0.217s] [INFO] Ambari Logsearch Appender ......................... SUCCESS [0.199s] [INFO] Ambari Logsearch Solr Client ...................... SUCCESS [1.084s] [INFO] Ambari Logsearch Portal ........................... SUCCESS [5.976s] [INFO] Ambari Logsearch Log Feeder ....................... SUCCESS [3.723s] [INFO] Ambari Logsearch Assembly ......................... SUCCESS [0.073s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6:47.801s [INFO] Finished at: Wed Nov 02 16:48:37 PDT 2016 [INFO] Final Memory: 315M/1215M [INFO] ------------------------------------------------------------------------ ** 2. Manual tests ** Deployed a blueprint with the following settings section: ```json { "settings" : { "service_settings" : [ { "name" : "RANGER", "recovery_enabled" : "true", "credential_store_enabled" : "true" }, { "name" : "HIVE", "recovery_enabled" : "true", "credential_store_enabled" : "false" }, { "name" : "TEZ", "recovery_enabled" : "false" }, : ] } } ``` curl -u admin:admin -H "X-Requested-By: ambari" -X POST -d @/tmp/blueprints1.json http://localhost:8080/api/v1/blueprints/bp1 curl -u admin:admin -H "X-Requested-By: ambari" -X POST -d @/tmp/hg1.json http://localhost:8080/api/v1/clusters/c1 Verified that the value of "false" for **credential_store_enabled** for HIVE overrode the value of "true" from the stack definition. For services where **credential_store_enabled** was not specified, it was picked up from the stack definition if available. Thanks, Nahappan Somasundaram