-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56064/
-----------------------------------------------------------
Review request for Ambari, Attila Magyar, Laszlo Puskas, and Robert Levas.
Bugs: AMBARI-19736
https://issues.apache.org/jira/browse/AMBARI-19736
Repository: ambari
Description
-------
Format ZKFC commands failing while enabling NameNode HA at Initializa Metadata
step.
```
Caused by: org.apache.zookeeper.KeeperException$NoAuthException:
KeeperErrorCode = NoAuth for /hadoop-ha/nameservice
at org.apache.zookeeper.KeeperException.create(KeeperException.java:113)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783)
at
org.apache.hadoop.ha.ActiveStandbyElector$3.run(ActiveStandbyElector.java:1000)
at
org.apache.hadoop.ha.ActiveStandbyElector$3.run(ActiveStandbyElector.java:997)
at
org.apache.hadoop.ha.ActiveStandbyElector.zkDoWithRetries(ActiveStandbyElector.java:1041)
at
org.apache.hadoop.ha.ActiveStandbyElector.createWithRetries(ActiveStandbyElector.java:997)
at
org.apache.hadoop.ha.ActiveStandbyElector.ensureParentZNode(ActiveStandbyElector.java:344)
... 11 more
```
The reason for the failure is that the `hdfs_jaas.conf` file is generated
during ZKFC component configuration. When NN HA is enabled via UI the ZKFC is
not added yet to the cluster thus the `hdfs_jaas.conf` file is not generated
yet, this leading the format ZKFC commands to fail as this require the jaas
file.
The solution is to move the creation of `hdfs_jaas.conf` file into the NN
configuration.
Diffs
-----
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/package/scripts/hdfs_namenode.py
a2edf38
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/package/scripts/utils.py
03aba7b
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/package/scripts/zkfc_slave.py
bfc9429
ambari-server/src/main/resources/common-services/HDFS/3.0.0.3.0/package/scripts/hdfs_namenode.py
7fae57f
ambari-server/src/main/resources/common-services/HDFS/3.0.0.3.0/package/scripts/utils.py
9eebe63
ambari-server/src/main/resources/common-services/HDFS/3.0.0.3.0/package/scripts/zkfc_slave.py
f2ea6ad
ambari-server/src/main/resources/stacks/HDP/2.0.6/hooks/before-ANY/scripts/params.py
8e0e783
ambari-server/src/main/resources/stacks/HDP/3.0/hooks/before-ANY/scripts/params.py
8e5d210
Diff: https://reviews.apache.org/r/56064/diff/
Testing
-------
Manual testing using both wizzard and blueprints.
Unit tests:
```
mvn test -DskipSurefireTests -am -pl ambari-server
[INFO] Reactor Summary:
[INFO]
[INFO] Ambari Main ....................................... SUCCESS [11.634s]
[INFO] Apache Ambari Project POM ......................... SUCCESS [0.045s]
[INFO] Ambari Views ...................................... SUCCESS [2.086s]
[INFO] utility ........................................... SUCCESS [1.175s]
[INFO] ambari-metrics .................................... SUCCESS [0.608s]
[INFO] Ambari Metrics Common ............................. SUCCESS [0.352s]
[INFO] Ambari Server ..................................... SUCCESS [2:25.628s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
```
Thanks,
Sebastian Toader