You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@ambari.apache.org by Robert Levas <rl...@hortonworks.com> on 2017/11/27 18:57:11 UTC

Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

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

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
-------

Manually tested against various LDAP servers.

# Local test results: IN-PROGRESS

# Jenkins test results: PENDING


Thanks,

Robert Levas


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Eugene Chekanskiy <ec...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64089/#review192023
-----------------------------------------------------------


Ship it!




Ship It!

- Eugene Chekanskiy


On Nov. 27, 2017, 8:52 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 27, 2017, 8:52 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
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Robert Levas <rl...@hortonworks.com>.

> On Nov. 28, 2017, 9:34 a.m., Nate Cole wrote:
> > ambari-server/src/main/java/org/apache/ambari/server/api/services/RootServiceComponentConfigurationService.java
> > Lines 97-99 (patched)
> > <https://reviews.apache.org/r/64089/diff/1/?file=1901808#file1901808line97>
> >
> >     Nit: we've recently been using various builders for these:  Sets.newHashSet(...), Map builders and the like.

Fixed in version 2.


- Robert


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


On Nov. 29, 2017, 2:16 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 29, 2017, 2:16 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 4ec15ef7e4 
>   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/2/
> 
> 
> Testing
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Nate Cole <nc...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64089/#review192031
-----------------------------------------------------------


Ship it!





ambari-server/src/main/java/org/apache/ambari/server/api/services/RootServiceComponentConfigurationService.java
Lines 97-99 (patched)
<https://reviews.apache.org/r/64089/#comment270019>

    Nit: we've recently been using various builders for these:  Sets.newHashSet(...), Map builders and the like.


- Nate Cole


On Nov. 27, 2017, 3:52 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 27, 2017, 3:52 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
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Robert Levas <rl...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64089/
-----------------------------------------------------------

(Updated Nov. 29, 2017, 2:16 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.


Changes
-------

Addressed all reviewer concerns.


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 (updated)
-----

  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 4ec15ef7e4 
  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/2/

Changes: https://reviews.apache.org/r/64089/diff/1-2/


Testing
-------

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: 

```
{color:green}+1 overall{color}.  Here are the results of testing the latest attachment
  http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
  against trunk revision .

    {color:green}+1 @author{color}.  The patch does not contain any @author tags.

    {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.

    {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.

    {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.

    {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.

Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
```


Thanks,

Robert Levas


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Jonathan Hurley <jh...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64089/#review192033
-----------------------------------------------------------


Ship it!




Ship It!

- Jonathan Hurley


On Nov. 27, 2017, 3:52 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 27, 2017, 3:52 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
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Robert Levas <rl...@hortonworks.com>.

> On Nov. 28, 2017, 4:45 a.m., Attila Magyar wrote:
> > ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerConfigurationHandler.java
> > Lines 52 (patched)
> > <https://reviews.apache.org/r/64089/diff/1/?file=1901817#file1901817line52>
> >
> >     Do we need this init() method? I don't think @StaticallyInject requires it.
> 
> Nate Cole wrote:
>     +1 for this comment.

I could not get my unittest to inject the objects properly, so I added this. I will go back to the drawing board to try to get injection to work in the unittest.


- Robert


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


On Nov. 27, 2017, 3:52 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 27, 2017, 3:52 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
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Robert Levas <rl...@hortonworks.com>.

> On Nov. 28, 2017, 4:45 a.m., Attila Magyar wrote:
> > ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerConfigurationHandler.java
> > Lines 52 (patched)
> > <https://reviews.apache.org/r/64089/diff/1/?file=1901817#file1901817line52>
> >
> >     Do we need this init() method? I don't think @StaticallyInject requires it.
> 
> Nate Cole wrote:
>     +1 for this comment.
> 
> Robert Levas wrote:
>     I could not get my unittest to inject the objects properly, so I added this. I will go back to the drawing board to try to get injection to work in the unittest.

Fixed in version 2.


- Robert


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


On Nov. 29, 2017, 2:16 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 29, 2017, 2:16 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 4ec15ef7e4 
>   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/2/
> 
> 
> Testing
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Nate Cole <nc...@hortonworks.com>.

> On Nov. 28, 2017, 4:45 a.m., Attila Magyar wrote:
> > ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerConfigurationHandler.java
> > Lines 52 (patched)
> > <https://reviews.apache.org/r/64089/diff/1/?file=1901817#file1901817line52>
> >
> >     Do we need this init() method? I don't think @StaticallyInject requires it.

+1 for this comment.


- Nate


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


On Nov. 27, 2017, 3:52 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 27, 2017, 3:52 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
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Attila Magyar <am...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64089/#review192005
-----------------------------------------------------------




ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerConfigurationHandler.java
Lines 52 (patched)
<https://reviews.apache.org/r/64089/#comment270004>

    Do we need this init() method? I don't think @StaticallyInject requires it.


- Attila Magyar


On Nov. 27, 2017, 8:52 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64089/
> -----------------------------------------------------------
> 
> (Updated Nov. 27, 2017, 8:52 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
> -------
> 
> 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: 
> 
> ```
> {color:green}+1 overall{color}.  Here are the results of testing the latest attachment
>   http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
>   against trunk revision .
> 
>     {color:green}+1 @author{color}.  The patch does not contain any @author tags.
> 
>     {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.
> 
>     {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.
> 
>     {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.
> 
>     {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.
> 
> Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
> ```
> 
> 
> Thanks,
> 
> Robert Levas
> 
>


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Robert Levas <rl...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64089/
-----------------------------------------------------------

(Updated Nov. 27, 2017, 3:52 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: 

```
{color:green}+1 overall{color}.  Here are the results of testing the latest attachment
  http://issues.apache.org/jira/secure/attachment/12899468/AMBARI-22481_trunk_01.patch
  against trunk revision .

    {color:green}+1 @author{color}.  The patch does not contain any @author tags.

    {color:green}+1 tests included{color}.  The patch appears to include 6 new or modified test files.

    {color:green}+1 release audit{color}.  The applied patch does not increase the total number of release audit warnings.

    {color:green}+1 javac{color}.  The applied patch does not increase the total number of javac compiler warnings.

    {color:green}+1 core tests{color}.  The patch passed unit tests in ambari-server.

Console output: https://builds.apache.org/job/Ambari-trunk-test-patch/12743//console
```


Thanks,

Robert Levas


Re: Review Request 64089: Make Ambari LDAP configuration API consistent with existing API

Posted by Robert Levas <rl...@hortonworks.com>.
-----------------------------------------------------------
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