-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/34334/
-----------------------------------------------------------
Review request for Ambari, Mahadev Konar, Robert Levas, and Sumit Mohanty.
Bugs: AMBARI-10411
https://issues.apache.org/jira/browse/AMBARI-10411
Repository: ambari
Description
-------
This patch addresses AMBARI-10411.
The BlueprintConfigurationProcessor was not properly handling the dynamic
property names for Yarn ResourceManager HA scenarios, in which some property
names include the name of the specific resource manager. This would cause
certain Yarn HA properties to contain hostname information in an exported
Blueprint, which would make the Blueprint less portable across different
cluster types.
This patch fixes this issue by:
1. Adding some code to dynamically register the appropriate PropertyUpdater
instances, based on the Yarn HA configuration specified in yarn-site.xml.
2. Adds a property updater for the "yarn.resourcemanager.zk-address", which was
previously not considered by the BlueprintConfigurationProcessor. This allows
this property to now be set automatically by the framework, and will also allow
the Blueprint export process to properly mask the hostnames in this property.
3. Adds a property updater for "yarn.resourcemanager.webapp.https.address", for
the same reasons listed above.
4. Adds a new unit test to verify this change.
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
d7ff543
ambari-server/src/main/java/org/apache/ambari/server/topology/ClusterTopology.java
6a7a79b
ambari-server/src/main/java/org/apache/ambari/server/topology/ClusterTopologyImpl.java
e0e79b3
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessorTest.java
bebc884
Diff: https://reviews.apache.org/r/34334/diff/
Testing
-------
1. Ran the ambari-server unit tests, all passing.
2. Deployed a 3-node Yarn cluster with my patch applied, using the Ambari UI,
enabled Yarn RM HA, and then exported the Blueprint. I verified that these
properties are now masked, and no hostname information appears in the exported
Blueprint.
3. Deployed a separate 3-node Yarn cluster with a Blueprint that does not set
"yarn.resourcemanager.zk-address", and verified that the cluster started up
properly. This verifies that the BlueprintConfigurationProcessor is properly
updating the topology information to the list of Zookeeper servers in the
cluster.
Thanks,
Robert Nettleton