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

Review request for Ambari, John Speidel and Robert Nettleton.


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


Repository: ambari


Description
-------

The Kerberos descriptor was saved with the customized value for smokeuser 

```
(${cluster-env/smokeuser}/c1@${realm})
```

The generated principal had the default value (i.e without /c1) and the 
corresponding configurations also had the default value 

```
(${cluster-env/smokeuser}@${realm})
```

The reason for this is that the Kerberos descriptor stored for the cluster was 
not being used when generating principals.  The solution is to read the 
configuration from the cluster artifact and use appropriately. While at it, 
added factories for `KerberosDescriptor` and `KerberosServiceDescriptor` and 
fixed implemenation where cluster artifact data was incorrectly being parsed 
into a `KerberosDescriptor`.

Most of the changes were due to refactoring the `KerberosDescriptor` and 
`KerberosServiceDescriptor` classes to move static methods to relevant factory 
classes.


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
 897cf52 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
 b6dd5c4 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/ClusterRequest.java
 9e097c3 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/ControllerModule.java
 8647f26 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelper.java
 fd1fb57 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterResourceProvider.java
 49b8d5d 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostComponentResourceProvider.java
 b1e05cc 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProvider.java
 bdf79b9 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackServiceResourceProvider.java
 89ac9d7 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackVersionResourceProvider.java
 717be2f 
  
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptor.java
 41d100b 
  
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorFactory.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptor.java
 0c05859 
  
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorFactory.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptor.java
 1f5e94f 
  
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptorFactory.java
 PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/api/services/AmbariMetaInfoTest.java
 c0ff4a6 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerImplTest.java
 e0667da 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/KerberosHelperTest.java
 3532e69 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/HostComponentResourceProviderTest.java
 337cc74 
  
ambari-server/src/test/java/org/apache/ambari/server/stack/KerberosDescriptorTest.java
 cf426b0 
  
ambari-server/src/test/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorTest.java
 e4e9776 
  
ambari-server/src/test/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptorTest.java
 9785e54 

Diff: https://reviews.apache.org/r/30485/diff/


Testing
-------

Manually tested in test cluster
Updated unit tests


# Jenkins test results
Running org.apache.ambari.server.api.services.AmbariMetaInfoTest
Tests run: 63, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 36.69 sec

Running org.apache.ambari.server.controller.AmbariManagementControllerImplTest
Tests run: 29, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.094 sec

Running org.apache.ambari.server.controller.KerberosHelperTest
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.488 sec

Running 
org.apache.ambari.server.controller.internal.HostComponentResourceProviderTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.071 sec

Running org.apache.ambari.server.stack.KerberosDescriptorTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.194 sec

Running org.apache.ambari.server.state.kerberos.KerberosDescriptorTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.279 sec

Running org.apache.ambari.server.state.kerberos.KerberosServiceDescriptorTest
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.231 sec

Ambari server test suite
Tests run: 2633, Failures: 0, Errors: 0, Skipped: 15

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:06 h
[INFO] Finished at: 2015-02-01T12:48:17+00:00
[INFO] Final Memory: 44M/534M
[INFO] ------------------------------------------------------------------------


Thanks,

Robert Levas

Reply via email to