-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/60637/
-----------------------------------------------------------
Review request for Ambari, Balázs Bence Sári, Laszlo Puskas, Robert Levas, and
Sebastian Toader.
Bugs: AMBARI-21392
https://issues.apache.org/jira/browse/AMBARI-21392
Repository: ambari
Description
-------
Upon removing a service from the cluster, the relevant Kerberos identities
should be removed as well. This includes any principals and keytab files.
Care must be taken not to remove any principals or keytab files that are still
in use in the cluster.
entry point is: KerberosIdentityCleaner>>serviceRemoved
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/controller/DeleteIdentityHandler.java
aa098b6
ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelper.java
cc0c048
ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
b30f8f6
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/KerberosIdentityCleaner.java
0a8462f
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/RemovableIdentities.java
PRE-CREATION
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/UsedIdentities.java
PRE-CREATION
ambari-server/src/main/java/org/apache/ambari/server/events/ServiceComponentUninstalledEvent.java
5b55339
ambari-server/src/main/java/org/apache/ambari/server/events/ServiceRemovedEvent.java
aca00a8
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceImpl.java
5084703
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorContainer.java
0a89c1d
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosComponentDescriptor.java
41d1f65
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosIdentityDescriptor.java
2023793
ambari-server/src/test/java/org/apache/ambari/server/controller/utilities/KerberosIdentityCleanerTest.java
d22c92e
Diff: https://reviews.apache.org/r/60637/diff/1/
Testing
-------
added new unittests.
end2end tested manually:
- created a cluster with spark1 and spark2
- enabled kerberos
- removed spark1
- checked that spark identity was NOT removed (because it was still used by
spark2)
- removed spark2
- checked that the spark identity was removed
existing tests: PENDING
Thanks,
Attila Magyar