[ https://issues.apache.org/jira/browse/AMBARI-8163?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14223435#comment-14223435 ]
Hudson commented on AMBARI-8163: -------------------------------- SUCCESS: Integrated in Ambari-trunk-Commit-docker #309 (See [https://builds.apache.org/job/Ambari-trunk-Commit-docker/309/]) AMBARI-8163 - Provide stage resource information via REST API (tbeerbower) (tbeerbower: http://git-wip-us.apache.org/repos/asf?p=ambari.git&a=commit&h=ae77687f0e712b9682ee46236e78ce6b14a00135) * ambari-server/src/main/java/org/apache/ambari/server/orm/entities/StageEntity_.java * ambari-server/src/main/java/org/apache/ambari/server/api/query/QueryImpl.java * ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java * ambari-server/src/main/java/org/apache/ambari/server/controller/spi/ClusterController.java * ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java * ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RequestImpl.java * ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterControllerImplTest.java * ambari-server/src/main/java/org/apache/ambari/server/api/services/StageService.java * ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StageResourceProvider.java * ambari-server/src/main/java/org/apache/ambari/server/controller/spi/QueryResponse.java * ambari-server/src/test/java/org/apache/ambari/server/api/resources/SimpleResourceDefinitionTest.java * ambari-server/src/main/java/org/apache/ambari/server/api/resources/SimpleResourceDefinition.java * ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Request.java * ambari-server/src/main/java/org/apache/ambari/server/orm/dao/StageDAO.java * ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StageResourceProviderTest.java * ambari-server/src/main/java/org/apache/ambari/server/controller/internal/QueryResponseImpl.java * ambari-server/src/test/java/org/apache/ambari/server/controller/internal/QueryResponseImplTest.java * ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertHistoryResourceProvider.java * ambari-server/src/main/java/org/apache/ambari/server/api/resources/RequestResourceDefinition.java * ambari-server/src/main/java/org/apache/ambari/server/api/services/TaskService.java * ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertNoticeResourceProvider.java * ambari-server/src/main/java/org/apache/ambari/server/api/services/RequestService.java * ambari-server/src/main/java/org/apache/ambari/server/controller/spi/ExtendedResourceProvider.java * ambari-server/src/test/java/org/apache/ambari/server/orm/dao/StageDAOTest.java * ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java * ambari-server/src/main/java/org/apache/ambari/server/api/resources/BaseResourceDefinition.java * ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java * ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterControllerImpl.java > Provide stage resource information via REST API > ----------------------------------------------- > > Key: AMBARI-8163 > URL: https://issues.apache.org/jira/browse/AMBARI-8163 > Project: Ambari > Issue Type: New Feature > Components: ambari-server > Affects Versions: 2.0.0 > Reporter: Robert Levas > Assignee: Tom Beerbower > Labels: api, resources, rest_api > Fix For: 2.0.0 > > > Currently, it is possible to query Ambari (via the REST API) for details > about _asynchronous_ requests and their related tasks. This useful when > trying to obtain progress information. However, some information necessary > for the UI to indicate meaningful progress is not available. This > information is related to the stages that are generated. > *NOTE:* Each _asynchronous_ request is broken down into 1 or more stages and > each stage contains 1 or more tasks. > If stage information was available via the REST API, it would be possible for > the caller (maybe a UI) to track high-level tasks (at the {{stage}} level) > rather than each lower-level unit of work (at the {{task}} level). > To allow for this, a new API resource (and associated handler) needs to be > created. The resource should be read-only (like {{requests}} and {{tasks}}), > and should provide information stored in the {{stage}} table from the Ambari > database. > The following properties should be returned for each {{stage}}: > * stage_id > * request_id > * cluster_id > * request_context > ** _This should probably be renamed to something more appropriate, like > stage_context, stage_name, or etc..._ > * start_time > * end_time > * progress_percent > * status > It is expected that the resources would be queried using: > {code} > GET /api/v1/clusters/{clusterid}/requests/{requestid}/stages > {code} > Also, some subset of the stage data should be provided when querying for > details about a specific {{request}}, like in: > {code} > GET /api/v1/clusters/{clusterid}/requests/{requestid} > {code} > See {{request}} and {{task}} resource for examples. -- This message was sent by Atlassian JIRA (v6.3.4#6332)