-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/41432/
-----------------------------------------------------------
Review request for Ambari, Dmytro Grinenko, Dmitro Lisnichenko, Jonathan
Hurley, Jayush Luniya, and Nate Cole.
Bugs: AMBARI-14390
https://issues.apache.org/jira/browse/AMBARI-14390
Repository: ambari
Description
-------
*Steps:*
With Ambari 2.2.0, setup HDP 2.1 cluster (non HA, unsecure) with following
services: hbase,pig,slider,hive,oozie,sqoop,flume,falcon,storm
Did Express Upgrade from HDP 2.1 to 2.3.4 and let it finish
Observe the configs of various services
*Result:*
Observed that the values of several properties showed up as blank and required
(mostly security related). Here is the list:
HDFS:
* hdfs_principal_name (hadoop-env, value is null, remove if not kerberized)
* hdfs_user_keytab (hadoop-env, value is null, remove if not kerberized)
* dfs.namenode.inode.attributes.provider.class (hdfs-site, value is null, set
to "org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer" if Ranger is
present, which it is not in HDP 2.1)
YARN:
* yarn.authorization-provider (yarn-site, value is null, set to
"org.apache.ranger.authorization.yarn.authorizer.RangerYarnAuthorizer" if
Ranger is present, which it is not in HDP 2.1)
Tez:
* tez.tez-ui.history-url.base (also tracked by AMBARI-14389, tez-site, value is
null, set to {code}
'{0}://{1}:{2}/#/main/views/TEZ/{3}/TEZ_CLUSTER_INSTANCE'.format(server_protocol,
server_host, server_port, latest_tez_jar_version) {code} by Stack Advisor)
HBase:
* hbase_principal_name (hbase-env, value is null, remove if not kerberized)
* hbase_user_keytab (hbase-env, value is null, remove if not kerberized)
ZK:
* zookeeper_keytab_path (zookeeper-env, value is null, remove if not kerberized)
* zookeeper_principal_name (zookeeper-env, value is null, remove if not
kerberized)
Storm:
* nimbus_keytab (storm-env, value is null, remove if not kerberized)
* nimbus_principal_name (storm-env, value is null, remove if not kerberized)
* storm_keytab (storm-env, value is null, remove if not kerberized)
* storm_principal_name (storm-env, value is null, remove if not kerberized)
* storm_ui_keytab (storm-env, value is null, remove if not kerberized)
* storm_ui_principal_name (storm-env, value is null, remove if not kerberized)
* nimbus.authorizer (storm-site, need help from Storm team on what to set this
to since it depends on whether kerberos is enabled and Ranger is present)
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
1e59b58
ambari-server/src/main/java/org/apache/ambari/server/state/ConfigMergeHelper.java
b799bc7
ambari-server/src/main/resources/stacks/HDP/2.1/upgrades/nonrolling-upgrade-2.3.xml
ef4b531
ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/config-upgrade.xml
ab384db
Diff: https://reviews.apache.org/r/41432/diff/
Testing
-------
Installed Ambari 2.2.0 with HDP 2.1 and all of the services listed above, then
performed Express Upgrade to HDP 2.3 and verified through the configs page that
no properties had null values.
This happened because of all of the kerberos-related properties in stack HDP
2.3 have null, so the merging of configurations was adding the property.
Waiting for unit test results.
Thanks,
Alejandro Fernandez