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

(Updated Nov. 27, 2017, 2:45 p.m.)


Review request for Ambari, Attila Magyar, Balázs Bence Sári, Eugene Chekanskiy, 
Jonathan Hurley, Jayush Luniya, Nate Cole, Robert Nettleton, and Swapan 
Shridhar.


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


Repository: ambari


Description
-------

Make Ambari configuration API consistent with existing API. 

The current API entry point (as of AMBARI-21307) to set and test the LDAP 
configuration is {{/api/v1/ldapconfigs}}. This should be more inline with the 
existing entry point for Ambari server related data...  
`/api/v1/services/AMBARI/components/AMBARI_SERVER`.  

The new API entry point for Ambari server related configuration data should be 
`/api/v1/services/AMBARI/components/AMBARI_SERVER/configurations`.  For the 
LDAP-specific configuration, the configuration category is 
*"ldap-configuration"*.  

See AMBARI-22481 for examples on using the API.

For testing the configuration, the following directives should be used:

* `op=test-connection`
* `op=test-attributes`
* `op=detect-attributes`


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/handlers/CreateHandler.java
 b614c5e92f 
  
ambari-server/src/main/java/org/apache/ambari/server/api/handlers/UpdateHandler.java
 2f1af512be 
  
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java
 fecaedc459 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/RootServiceComponentConfigurationService.java
 c7c37a6956 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/AmbariConfiguration.java
 7bac65ec83 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigOperation.java
 478d4ff188 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationRequest.java
 0e065e5f21 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationService.java
 22784cd599 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapRequestInfo.java
 eeecfeec38 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/serializers/JsonSerializer.java
 0604d2bdc9 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommand.java
 1b89c4f9a7 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerConfigurationCategory.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerConfigurationHandler.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerLDAPConfigurationHandler.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/OperationStatusMetaData.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RootServiceComponentConfigurationHandler.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RootServiceComponentConfigurationHandlerFactory.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RootServiceComponentConfigurationResourceProvider.java
 78078652f0 
  ambari-server/src/main/java/org/apache/ambari/server/ldap/LdapModule.java 
089da1df7b 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfigKeys.java
 da655adb57 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfiguration.java
 6c466bae37 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfigurationFactory.java
 aafd204abc 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapConfigurationProvider.java
 ac9c1bc8ee 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapFacade.java
 0118840b73 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/LdapFacade.java
 ef84d1bb2b 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapAttributeDetectionService.java
 a9a9b539f2 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConfigurationService.java
 3f6995c48a 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupMemberAttrDetector.java
 8c34ef81aa 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupNameAttrDetector.java
 0315ef2b62 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/GroupObjectClassDetector.java
 b681134b5a 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserGroupMemberAttrDetector.java
 b34a2b2bfe 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserNameAttrDetector.java
 dec445923a 
  
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/ads/detectors/UserObjectClassDetector.java
 bf2f5b8a76 
  
ambari-server/src/test/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommandTest.java
 2afbf8aa87 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/RootServiceComponentConfigurationResourceProviderTest.java
 5016160c65 
  
ambari-server/src/test/java/org/apache/ambari/server/ldap/LdapModuleFunctionalTest.java
 3917cdf034 
  
ambari-server/src/test/java/org/apache/ambari/server/ldap/domain/TestAmbariLdapConfigurationFactory.java
 10822504e7 
  
ambari-server/src/test/java/org/apache/ambari/server/ldap/service/AmbariLdapFacadeTest.java
 97ce30eb6a 
  
ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapAttributeDetectionServiceTest.java
 a44bf7cadd 
  
ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConfigurationServiceTest.java
 ec78e5662a 


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


Testing (updated)
-------

Manually tested against various LDAP servers.

# Local test results:
```
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 29:17 min
[INFO] Finished at: 2017-11-27T14:10:40-05:00
[INFO] Final Memory: 99M/1996M
[INFO] ------------------------------------------------------------------------
```

# Jenkins test results: PENDING


Thanks,

Robert Levas

Reply via email to