-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28615/
-----------------------------------------------------------
Review request for Ambari, Alejandro Fernandez and Tom Beerbower.
Bugs: AMBARI-8514
https://issues.apache.org/jira/browse/AMBARI-8514
Repository: ambari
Description
-------
Currently, there is no easy way to assign a single alert target to all of the
alert groups defined in the new alerts framework. The user will need to
manually associate each alert target with the existing alert groups.
Furthermore, new groups will not automatically be associated with any alert
targets in the system.
There should be the ability to specify that an alert target is a global
catch-all. Once created, the alert target will automatically be associated with
any existing and newly created alert groups.
The alert target will be denoted as being "global", making its associated
groups read-only since they will always include all of the groups defined in
the system.
This will also enable the web client to prompt the administrator during a
cluster install to define a global alert target that will begin working for
them immediately after the cluster install has completed.
To create a global alert target:
```
{
"AlertTarget": {
"name": "Global Email",
"description": "Email for all triggered alerts.",
"global": true,
"notification_type": "EMAIL",
"properties":{
...
}
}
```
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/api/services/AlertGroupService.java
12cdb70
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProvider.java
2e13cdc
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertGroupResourceProvider.java
47fd65b
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertTargetResourceProvider.java
1458139
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/AlertDispatchDAO.java
3a3ad15
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/AlertTargetEntity.java
9f24dc3
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertGroup.java
659efa9
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertTarget.java
2d10dda
ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog200.java
79e0daa
ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql 4bd374d
ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql 9eb4e3a
ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql e8f20f6
ambari-server/src/main/resources/Ambari-DDL-Postgres-EMBEDDED-CREATE.sql
059662f
ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql 232b283
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AlertGroupResourceProviderTest.java
de91943
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AlertTargetResourceProviderTest.java
0d081f8
ambari-server/src/test/java/org/apache/ambari/server/orm/OrmTestHelper.java
0c93ec2
ambari-server/src/test/java/org/apache/ambari/server/orm/dao/AlertDispatchDAOTest.java
3d8f898
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog200Test.java
c920905
Diff: https://reviews.apache.org/r/28615/diff/
Testing
-------
New tests added to cover the global alert target. Manually created a global
target and verified that it automatically received notifications.
Thanks,
Jonathan Hurley