|
@@ -39,6 +39,7 @@ import javax.persistence.EntityManager;
|
|
|
|
|
|
import org.apache.ambari.server.api.query.render.AlertStateSummary;
|
|
import org.apache.ambari.server.api.query.render.AlertStateSummary;
|
|
import org.apache.ambari.server.api.query.render.AlertSummaryGroupedRenderer;
|
|
import org.apache.ambari.server.api.query.render.AlertSummaryGroupedRenderer;
|
|
|
|
+import org.apache.ambari.server.api.query.render.AlertSummaryGroupedRenderer.AlertDefinitionSummary;
|
|
import org.apache.ambari.server.api.query.render.AlertSummaryRenderer;
|
|
import org.apache.ambari.server.api.query.render.AlertSummaryRenderer;
|
|
import org.apache.ambari.server.api.services.Result;
|
|
import org.apache.ambari.server.api.services.Result;
|
|
import org.apache.ambari.server.api.services.ResultImpl;
|
|
import org.apache.ambari.server.api.services.ResultImpl;
|
|
@@ -270,7 +271,8 @@ public class AlertResourceProviderTest {
|
|
Request request = PropertyHelper.getReadRequest(
|
|
Request request = PropertyHelper.getReadRequest(
|
|
AlertResourceProvider.ALERT_ID, AlertResourceProvider.ALERT_DEFINITION_NAME,
|
|
AlertResourceProvider.ALERT_ID, AlertResourceProvider.ALERT_DEFINITION_NAME,
|
|
AlertResourceProvider.ALERT_LABEL, AlertResourceProvider.ALERT_STATE,
|
|
AlertResourceProvider.ALERT_LABEL, AlertResourceProvider.ALERT_STATE,
|
|
- AlertResourceProvider.ALERT_ORIGINAL_TIMESTAMP);
|
|
|
|
|
|
+ AlertResourceProvider.ALERT_ORIGINAL_TIMESTAMP,
|
|
|
|
+ AlertResourceProvider.ALERT_TEXT);
|
|
|
|
|
|
Predicate predicate = new PredicateBuilder().property(
|
|
Predicate predicate = new PredicateBuilder().property(
|
|
AlertResourceProvider.ALERT_CLUSTER_NAME).equals("c1").toPredicate();
|
|
AlertResourceProvider.ALERT_CLUSTER_NAME).equals("c1").toPredicate();
|
|
@@ -297,8 +299,54 @@ public class AlertResourceProviderTest {
|
|
TreeNode<Resource> summaryResources = summaryResultTree.getChild("alerts_summary_grouped");
|
|
TreeNode<Resource> summaryResources = summaryResultTree.getChild("alerts_summary_grouped");
|
|
|
|
|
|
Resource summaryResource = summaryResources.getObject();
|
|
Resource summaryResource = summaryResources.getObject();
|
|
- List<Object> summaryList = (List<Object>) summaryResource.getPropertyValue("alerts_summary_grouped");
|
|
|
|
|
|
+ List<AlertDefinitionSummary> summaryList = (List<AlertDefinitionSummary>) summaryResource.getPropertyValue("alerts_summary_grouped");
|
|
Assert.assertEquals(4, summaryList.size());
|
|
Assert.assertEquals(4, summaryList.size());
|
|
|
|
+
|
|
|
|
+ AlertDefinitionSummary nnSummary = null;
|
|
|
|
+ AlertDefinitionSummary rmSummary = null;
|
|
|
|
+ AlertDefinitionSummary hiveSummary = null;
|
|
|
|
+ AlertDefinitionSummary flumeSummary = null;
|
|
|
|
+
|
|
|
|
+ for (AlertDefinitionSummary summary : summaryList) {
|
|
|
|
+ if (summary.Name.equals("hdfs_namenode")) {
|
|
|
|
+ nnSummary = summary;
|
|
|
|
+ } else if (summary.Name.equals("yarn_resourcemanager")) {
|
|
|
|
+ rmSummary = summary;
|
|
|
|
+ } else if (summary.Name.equals("hive_server")) {
|
|
|
|
+ hiveSummary = summary;
|
|
|
|
+ } else if (summary.Name.equals("flume_handler")) {
|
|
|
|
+ flumeSummary = summary;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Assert.assertNotNull(nnSummary);
|
|
|
|
+ Assert.assertNotNull(rmSummary);
|
|
|
|
+ Assert.assertNotNull(hiveSummary);
|
|
|
|
+ Assert.assertNotNull(flumeSummary);
|
|
|
|
+
|
|
|
|
+ Assert.assertEquals(10, nnSummary.State.Ok.Count);
|
|
|
|
+ Assert.assertEquals(ALERT_VALUE_TEXT, nnSummary.State.Ok.AlertText);
|
|
|
|
+ Assert.assertEquals(0, nnSummary.State.Warning.Count);
|
|
|
|
+ Assert.assertEquals(0, nnSummary.State.Critical.Count);
|
|
|
|
+ Assert.assertEquals(0, nnSummary.State.Unknown.Count);
|
|
|
|
+
|
|
|
|
+ Assert.assertEquals(0, rmSummary.State.Ok.Count);
|
|
|
|
+ Assert.assertEquals(2, rmSummary.State.Warning.Count);
|
|
|
|
+ Assert.assertEquals(ALERT_VALUE_TEXT, rmSummary.State.Warning.AlertText);
|
|
|
|
+ Assert.assertEquals(0, rmSummary.State.Critical.Count);
|
|
|
|
+ Assert.assertEquals(0, rmSummary.State.Unknown.Count);
|
|
|
|
+
|
|
|
|
+ Assert.assertEquals(0, hiveSummary.State.Ok.Count);
|
|
|
|
+ Assert.assertEquals(0, hiveSummary.State.Warning.Count);
|
|
|
|
+ Assert.assertEquals(1, hiveSummary.State.Critical.Count);
|
|
|
|
+ Assert.assertEquals(ALERT_VALUE_TEXT, hiveSummary.State.Critical.AlertText);
|
|
|
|
+ Assert.assertEquals(0, hiveSummary.State.Unknown.Count);
|
|
|
|
+
|
|
|
|
+ Assert.assertEquals(0, flumeSummary.State.Ok.Count);
|
|
|
|
+ Assert.assertEquals(0, flumeSummary.State.Warning.Count);
|
|
|
|
+ Assert.assertEquals(0, flumeSummary.State.Critical.Count);
|
|
|
|
+ Assert.assertEquals(3, flumeSummary.State.Unknown.Count);
|
|
|
|
+ Assert.assertEquals(ALERT_VALUE_TEXT, flumeSummary.State.Unknown.AlertText);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -439,6 +487,7 @@ public class AlertResourceProviderTest {
|
|
current.setAlertId(alertId.getAndIncrement());
|
|
current.setAlertId(alertId.getAndIncrement());
|
|
current.setOriginalTimestamp(timestamp.getAndAdd(10000));
|
|
current.setOriginalTimestamp(timestamp.getAndAdd(10000));
|
|
current.setLatestTimestamp(timestamp.getAndAdd(10000));
|
|
current.setLatestTimestamp(timestamp.getAndAdd(10000));
|
|
|
|
+ current.setLatestText(ALERT_VALUE_TEXT);
|
|
|
|
|
|
AlertHistoryEntity history = new AlertHistoryEntity();
|
|
AlertHistoryEntity history = new AlertHistoryEntity();
|
|
history.setAlertId(alertId.getAndIncrement());
|
|
history.setAlertId(alertId.getAndIncrement());
|