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

Review request for Ambari, Bikas Saha, Balázs Bence Sári, Eugene Chekanskiy, 
Laszlo Puskas, Sebastian Toader, and Jeff Zhang.


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


Repository: ambari


Description
-------

In a cluster where the Spark and/or Spark2 Livy servers and Zeppelin are 
installed and Kerberos is enabled, it is expected that that 
`livy-conf/livy.superusers` and `livy2-conf/livy.superusers` contain the 
principal name of the Zeppelin user.  However, this value is not always set, 
depending on the order in which the services were installed, when Kerberos was 
enabled, and whether an Ambari or stack upgrade was involved.  And if it is 
set, the value may be incorrect since the Kerberos descriptor assumes the 
Zeppelin principal is `zeppelin-<clustername>`

The solution is to move the logic to set the `livy-conf/livy.superusers` and 
`livy2-conf/livy.superusers` to the stack advisor to the appropriate value can 
be added as needed.  Also while upgrading to Ambari 2.5.2, the value(s) should 
be fixed if necessary.


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/DeconstructedPrincipal.java
 764324bf0c 
  
ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog252.java
 2227675478 
  
ambari-server/src/main/resources/common-services/SPARK/2.2.0/service_advisor.py 
b876cd7714 
  
ambari-server/src/main/resources/common-services/ZEPPELIN/0.6.0.3.0/service_advisor.py
 9ff9b8bc46 
  ambari-server/src/main/resources/stacks/HDP/2.5/services/SPARK/kerberos.json 
aa81edb2a9 
  ambari-server/src/main/resources/stacks/HDP/2.5/services/stack_advisor.py 
246bbcc121 
  ambari-server/src/main/resources/stacks/HDP/2.6/services/SPARK/kerberos.json 
872f78b4c7 
  ambari-server/src/main/resources/stacks/HDP/2.6/services/SPARK2/kerberos.json 
0f99bbb634 
  ambari-server/src/main/resources/stacks/HDP/2.6/services/stack_advisor.py 
e9b8d15b5b 
  ambari-server/src/main/resources/stacks/stack_advisor.py 321ac4ec71 
  
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog252Test.java
 b71b335b95 
  
ambari-server/src/test/python/common-services/SPARK/2.2.0/test_service_advisor.py
 PRE-CREATION 
  ambari-server/src/test/python/stacks/2.5/common/test_stack_advisor.py 
51d1678b9f 
  ambari-server/src/test/python/stacks/2.6/common/test_stack_advisor.py 
63e2229195 


Diff: https://reviews.apache.org/r/61787/diff/1/


Testing
-------

Manually tested various scenarios

# Local test results: PENDING

# Jenkins test results: PENDING


Thanks,

Robert Levas

Reply via email to