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

Review request for Ambari, Nate Cole and Tom Beerbower.


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


Repository: ambari


Description
-------

For every outbound notification, Ambari currently keeps track of the dispatch 
state (PENDING, DELIVERED, FAILURE). This data needs to be exposed via the REST 
APIs so that it can be queried.

{code}
http://localhost:8080/api/v1/clusters/c1/alert_notices?fields=*
http://localhost:8080/api/v1/clusters/c1/alert_notices?AlertNotice/notification_state=DELIVERED&fields=*

{
  "href" : "http://localhost:8080/api/v1/clusters/c1/alert_notices?fields=*";,
  "items" : [
    {
      "href" : "http://localhost:8080/api/v1/clusters/c1/alert_notices/1";,
      "AlertNotice" : {
        "cluster_name" : "c1",
        "history_id" : 1,
        "id" : 1,
        "notification_state" : "DELIVERED",
        "service_name" : "HDFS",
        "target_id" : 1,
        "target_name" : "Administrators",
        "uuid" : "106ecdb4-0970-4c50-22d3-706d53571321"
      }
    },
    {
      "href" : "http://localhost:8080/api/v1/clusters/c1/alert_notices/2";,
      "AlertNotice" : {
        "cluster_name" : "c1",
        "history_id" : 2,
        "id" : 2,
        "notification_state" : "DELIVERED",
        "service_name" : "HDFS",
        "target_id" : 1,
        "target_name" : "Administrators",
        "uuid" : "fffecdb4-0970-4dd0-22d3-706d53571321"
      }
    }
  ]
}
{code}

Same as with history, pagination and sorting will be done together tracked by 
another single Jira.


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/resources/AlertNoticeResourceDefinition.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java
 c7a3277 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/AlertNoticeService.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ClusterService.java
 e039b6a 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/HostService.java
 7962ee3 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ServiceService.java
 7371fad 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/AlertNoticeRequest.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java
 d428b80 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertHistoryResourceProvider.java
 05ae105 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertNoticeResourceProvider.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java
 40bcb62 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java
 4fb8319 
  
ambari-server/src/main/java/org/apache/ambari/server/events/listeners/AlertReceivedListener.java
 45d0734 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/AlertDispatchDAO.java
 2239c8f 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/AlertNoticeEntity_.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/AlertTargetEntity_.java
 PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AlertNoticeResourceProviderTest.java
 PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/orm/AlertDaoHelper.java 
PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/dao/AlertDispatchDAOTest.java
 015acc0 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/dao/AlertsDAOTest.java 
c3da07f 

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


Testing
-------

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 23:05 min
[INFO] Finished at: 2014-10-14T20:28:54-04:00
[INFO] Final Memory: 29M/237M
[INFO] ------------------------------------------------------------------------


Thanks,

Jonathan Hurley

Reply via email to