-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26744/
-----------------------------------------------------------
(Updated Oct. 15, 2014, 2:23 p.m.)
Review request for Ambari, Nate Cole and Tom Beerbower.
Changes
-------
Great catch, Tom! I was able to simplify the code by not caring about
extracting the properties from the predicate and just passing it directly into
JPA. Turns out I already had the clusterName via the referenced ClusterEntity
as well.
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 (updated)
-----
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
adf48d8
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