[ 
https://issues.apache.org/jira/browse/AMBARI-22418?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16254009#comment-16254009
 ] 

Hudson commented on AMBARI-22418:
---------------------------------

FAILURE: Integrated in Jenkins build Ambari-trunk-Commit #8396 (See 
[https://builds.apache.org/job/Ambari-trunk-Commit/8396/])
AMBARI-22418.  Make Ambari configuration API consistent with existing (rlevas: 
[http://git-wip-us.apache.org/repos/asf?p=ambari.git&a=commit&h=3f2743b58ba65c4bdc7d37df5348d17124bf305a])
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/events/listeners/alerts/AlertStateChangedListener.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/ldap/LdapModuleFunctionalTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationRequest.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapConfigurationServiceTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/MaintenanceStateHelper.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfiguration.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/ResourceProviderFactory.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/ldap/domain/AmbariLdapConfigurationFactory.java
* (delete) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationResponseSwagger.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/metadata/AmbariServiceAlertDefinitions.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/state/services/AmbariServerAlertService.java
* (add) 
ambari-server/src/main/java/org/apache/ambari/server/controller/RootComponent.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RootServiceComponentResourceProvider.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RootServiceComponentPropertyProvider.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/AlertDefinitionDAO.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClusterImpl.java
* (add) 
ambari-server/src/main/java/org/apache/ambari/server/controller/RootService.java
* (delete) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationService.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/state/alerts/AlertReceivedListenerTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/events/listeners/alerts/AlertReceivedListener.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/metadata/AgentAlertDefinitionsTest.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/controller/RootServiceResponseFactoryTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/RootServiceService.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/LdapConfigurationService.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/RootServiceComponentResourceProviderTest.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/ldap/service/ads/DefaultLdapAttributeDetectionServiceTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractControllerResourceProvider.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommand.java
* (delete) 
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AmbariConfigurationResourceProviderTest.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/RootServiceComponentPropertyProviderTest.java
* (add) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/RootServiceComponentConfigurationRequestSwagger.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/AlertDispatchDAO.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/orm/dao/AlertDefinitionDAOTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java
* (delete) 
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariConfigurationResourceProvider.java
* (add) 
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/RootServiceComponentConfigurationResourceProviderTest.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/ldap/domain/TestAmbariLdapConfigurationFactory.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java
* (add) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/RootServiceComponentConfigurationResponseSwagger.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/state/alerts/AlertStateChangedEventTest.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommandTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/resources/RootServiceComponentResourceDefinition.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionHash.java
* (add) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/RootServiceComponentConfigurationService.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/ldap/AmbariConfiguration.java
* (add) 
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RootServiceComponentConfigurationResourceProvider.java
* (edit) 
ambari-server/src/test/java/org/apache/ambari/server/ldap/service/AmbariLdapFacadeTest.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/ControllerModule.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/controller/RootServiceResponseFactory.java
* (delete) 
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariConfigurationRequestSwagger.java
* (edit) 
ambari-server/src/main/java/org/apache/ambari/server/ldap/service/AmbariLdapConfigurationProvider.java


> Make Ambari configuration API consistent with existing API.
> -----------------------------------------------------------
>
>                 Key: AMBARI-22418
>                 URL: https://issues.apache.org/jira/browse/AMBARI-22418
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>    Affects Versions: 3.0.0
>            Reporter: Robert Levas
>            Assignee: Robert Levas
>             Fix For: 3.0.0
>
>         Attachments: AMBARI-22418_trunk_01.patch
>
>
> Make Ambari configuration API consistent with existing API. 
> The current API entry point (as of AMBARI-21307) is 
> {{/api/v1/ambariconfigs}}. 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}}.
> Example Rest API calls:
> *Create/Set configuration*
> Used to create a new or explicitly set properties an existing Ambari Server 
> configuration
> {noformat:title=URL}
> POST /api/v1/services/AMBARI/components/AMBARI_SERVER/configurations
> {noformat}
> {code:title=Payload}
> {
>   "Configuration": {    
>     "category" : "ldap-configuration",
>     "properties": {
>       "ambari.ldap.bindanonymously": "true",
>         "ambari.ldap.server.port": "389",
>         "ambari.ldap.base.dn": "dc=example,dc=com",
>         "ambari.ldap.user.object.class":"person",
>         "ambari.ldap.user.name.attribute":"uid",
>         "ambari.ldap.user.search.base": "dc=example,dc=com",
>         "ambari.ldap.group.object.class":"groupOfUniqueNames",
>         "ambari.ldap.group.name.attribute":"cn",
>         "ambari.ldap.group.member.attribute":"uniqueMember",
>         "ambari.ldap.group.search.base": "dc=example,dc=com"
>       }
>   }
> }
> {code}
> *Update configuration*
> Used to update existing properties or add new properties to an existing 
> Ambari Server configuration
> {noformat:title=URL}
> PUT 
> /api/v1/services/AMBARI/components/AMBARI_SERVER/configurations/ldap-configuration
> {noformat}
> {code:title=Payload}
> {
>   "Configuration": {    
>     "properties": {
>       "ambari.ldap.bindanonymously": "true",
>         "ambari.ldap.server.port": "389",
>         "ambari.ldap.base.dn": "dc=example,dc=com",
>         "ambari.ldap.user.object.class":"person",
>         "ambari.ldap.user.name.attribute":"uid",
>         "ambari.ldap.user.search.base": "dc=example,dc=com",
>         "ambari.ldap.group.object.class":"groupOfUniqueNames",
>         "ambari.ldap.group.name.attribute":"cn",
>         "ambari.ldap.group.member.attribute":"uniqueMember",
>         "ambari.ldap.group.search.base": "dc=example,dc=com"
>       }
>   }
> }
> {code}
> *Delete configuration*
> Deletes an existing Ambari Server configuration
> {noformat:title=URL}
> DELETE 
> /api/v1/services/AMBARI/components/AMBARI_SERVER/configurations/ldap-configuration
> {noformat}
> *Get configurations*
> Used to retrieve a list of the existing Ambari Server configurations
> {noformat:title=URL}
> GET /api/v1/services/AMBARI/components/AMBARI_SERVER/configurations
> {noformat}
> {code:title=Response}
> {
>   "href" : 
> "http://c6401.ambari.apache.org:8080/api/v1/services/AMBARI/components/AMBARI_SERVER/configurations";,
>   "items" : [
>     {
>       "href" : 
> "http://c6401.ambari.apache.org:8080/api/v1/services/AMBARI/components/AMBARI_SERVER/configurations/ldap-configuration";,
>       "Configuration" : {
>         "category" : "ldap-configuration",
>         "component_name" : "AMBARI_SERVER",
>         "service_name" : "AMBARI"
>       }
>     }
>   ]
> }
> {code}
> *Get configuration*
> Used to retrieve a the details about an existing Ambari Server configuration
> {noformat:title=URL}
> GET 
> /api/v1/services/AMBARI/components/AMBARI_SERVER/configurations/ldap-configuration
> {noformat}
> {code:title=Response}
> {
>   "href" : 
> "http://c6401.ambari.apache.org:8080/api/v1/services/AMBARI/components/AMBARI_SERVER/configurations/ldap-configuration";,
>   "Configuration" : {
>     "category" : "ldap-configuration",
>     "component_name" : "AMBARI_SERVER",
>     "service_name" : "AMBARI",
>     "properties" : {
>       "ambari.ldap.base.dn" : "dc=example,dc=com",
>       "ambari.ldap.bindanonymously" : "true",
>       "ambari.ldap.group.member.attribute" : "uniqueMember",
>       "ambari.ldap.group.name.attribute" : "cn",
>       "ambari.ldap.group.object.class" : "groupOfUniqueNames",
>       "ambari.ldap.group.search.base" : "dc=example,dc=com",
>       "ambari.ldap.server.port" : "389",
>       "ambari.ldap.user.name.attribute" : "uid",
>       "ambari.ldap.user.object.class" : "person",
>       "ambari.ldap.user.search.base" : "dc=example,dc=com"
>     }
>   }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to