-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/35368/
-----------------------------------------------------------

Review request for Ambari, John Speidel, Robert Levas, and Sumit Mohanty.


Bugs: AMBARI-11866
    https://issues.apache.org/jira/browse/AMBARI-11866


Repository: ambari


Description
-------

This patch resolves AMBARI-11866.

The command retry logic needs to be enabled by default for Blueprints, due to 
the new dynamic provisioning approach used in Ambari 2.1. 

This patch implements the following:

1. Adds a method to set the command retry settings in cluster-env to valid 
defaults.  By default, retry is enabled for INSTALL and START tasks, and the 
timeout period is 600 seconds.  This method will set these properties to the 
expected defaults if the properties are not set in configuration.  If the 
properties have been set in either a Blueprint or Cluster Creation template, 
then the user-specified values will overrider the defaults. 
2. Adds new unit tests to verify this change.


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
 4f747f2 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessorTest.java
 9b1e786 

Diff: https://reviews.apache.org/r/35368/diff/


Testing
-------

1. Ran the Blueprint unit tests in ambari-server, all passing.  (I will run the 
full ambari-server unit test suite prior to merging in both branches).
2. Deployed a 3-node HDFS/Yarn cluster without the retry settings included in 
the "cluster-env" configuration type.  Verified that the cluster starts up 
properly, and that the cluster configuration after deployment reflects that 
these three properties are using the Blueprint-required defaults. 
3. Deployed a 3-node HDFS/Yarn cluster with custom retry settings, and verified 
that these settings overrode the defaults specified in the 
BlueprintConfigurationProcessor.


Thanks,

Robert Nettleton

Reply via email to