]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Filter active alerts 53817/head
authorcloudbehl <cloudbehl@gmail.com>
Wed, 4 Oct 2023 11:05:26 +0000 (16:35 +0530)
committercloudbehl <cloudbehl@gmail.com>
Thu, 5 Oct 2023 12:03:35 +0000 (17:33 +0530)
- List alerts which are not suppressed

fixes: https://tracker.ceph.com/issues/62990

Signed-off-by: cloudbehl <cloudbehl@gmail.com>
src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard-v3/dashboard/dashboard-v3.component.html
src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert.service.ts

index 8faa23a5b2d0bc3b9f766b45e3fb60d1434174a6..5da863e29704ca335fe3eff7b8feb51da9607d69 100644 (file)
 <ng-template #alertsCard>
   <ng-container *ngFor="let alert of prometheusAlertService.alerts; let i = index;  trackBy: trackByFn">
     <div [ngClass]="['border-'+alertClass[alert.labels.severity]]"
-         *ngIf="alert.labels.severity === alertType || !alertType">
+         *ngIf="alert.status.state === 'active' &&
+         alert.labels.severity === alertType ||
+         !alertType">
       <div class="card tc_alerts border-0 pt-3">
         <div class="row no-gutters ps-2">
           <div class="col-sm-1 text-center">
index be6c27da6e2a77603531ca644eb4e486324cbe2e..2830fd00c2422735d98cd0436c430b6a885ffbfe 100644 (file)
@@ -80,9 +80,9 @@ export class PrometheusAlertService {
         alert.status.state === 'active' && alert.labels.severity === 'warning' ? ++result : result,
       0
     );
-    this.alerts = alerts.reverse().sort((a, b) => {
-      return a.labels.severity.localeCompare(b.labels.severity);
-    });
+    this.alerts = alerts
+      .reverse()
+      .sort((a, b) => a.labels.severity.localeCompare(b.labels.severity));
     this.canAlertsBeNotified = true;
   }