-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/62224/
-----------------------------------------------------------
(Updated Sept. 11, 2017, 10:16 p.m.)
Review request for Ambari, Amarnath reddy pappu, Jayush Luniya, and Robert
Nettleton.
Changes
-------
Review comments.
Bugs: AMBARI-21865
https://issues.apache.org/jira/browse/AMBARI-21865
Repository: ambari
Description
-------
In an Namenode HA environment, export Blueprint throws NPE/Server Error for
some missing configurations.
Diffs (updated)
-----
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
b4e102737f
Diff: https://reviews.apache.org/r/62224/diff/2/
Changes: https://reviews.apache.org/r/62224/diff/1-2/
Testing
-------
Installed Ambari-2.4.3 HDP-2.5.3.0.
Added the properties to "Custom hdfs-site"
dfs.nameservices=nonha,hacluster
dfs.namenode.rpc-address.nonha=host-1.openstacklocal:8020
dfs.ha.namenodes.hacluster=nn1,nn2
dfs.namenode.rpc-address.hacluster.nn2=host-2.openstacklocal:8020
dfs.namenode.rpc-address.hacluster.nn1=host-tt-3.openstacklocal:8020
dfs.namenode.http-address.nonha=host-tt-1.openstacklocal:50070
dfs.client.failover.proxy.provider.hacluster=org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider
dfs.nameservices.internal=nonha
Added the fix/null-check and then exported the blueprint which was successful.
Some properties will not be exported.
Here is a snippet of the blueprint hdfs-site section
"dfs.namenode.rpc-address.hacluster.nn2": "%HOSTGROUP::host_group_2%:8020",
"dfs.namenode.rpc-address.hacluster.nn1": "%HOSTGROUP::host_group_3%:8020",
"dfs.nameservices": "nonha,hacluster",
"dfs.namenode.http-address.nonha": "host-1.openstacklocal:50070",
"dfs.nameservices.internal": "nonha",
"dfs.namenode.rpc-address": "%HOSTGROUP::host_group_1%:8020",
"dfs.namenode.https-address": "%HOSTGROUP::host_group_1%:50470",
"dfs.namenode.rpc-address.nonha": "host-1.openstacklocal:8020",
"dfs.http.policy": "HTTP_ONLY",
"dfs.client.failover.proxy.provider.hacluster":
"org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider",
"dfs.namenode.http-address": "%HOSTGROUP::host_group_1%:50070",
"dfs.datanode.https.address": "0.0.0.0:50475",
"dfs.ha.namenodes.hacluster": "nn1,nn2",
"dfs.namenode.secondary.http-address": "%HOSTGROUP::host_group_2%:50090",
"dfs.datanode.http.address": "0.0.0.0:50075"
As you see because dfs.ha.namenodes.nonha does not exist, there will not be any
properties like dfs.namenode.rpc-address.nonha.<namenode>
Thanks,
Madhuvanthi Radhakrishnan