From: Nizamudeen A Date: Tue, 23 Mar 2021 07:10:46 +0000 (+0530) Subject: mgr/dashboard: Fix for alert notification message being undefined X-Git-Tag: v16.2.2~8^2~6^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f006f10b10727e893e7611b3bbf64ab7caa1e235;p=ceph.git mgr/dashboard: Fix for alert notification message being undefined Prometheus alert notification message in the dashboard always comes up as undefined. Its because we were showing the alert.summary instead of alert.description for displaying the message. I couldn't find the summary field in the ceph_default_alerts.yml file. So removed all the Summary fields from the dashboard code. Fixes: https://tracker.ceph.com/issues/49342 Signed-off-by: Nizamudeen A (cherry picked from commit 2921b2e9a939e1ad52b07327fdf84885568384b9) --- diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/models/prometheus-alerts.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/prometheus-alerts.ts index f5e8f850b15..1239dcccdfe 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/models/prometheus-alerts.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/prometheus-alerts.ts @@ -7,7 +7,6 @@ export class PrometheusAlertLabels { class Annotations { description: string; - summary: string; } class CommonAlertmanagerAlert { @@ -80,6 +79,6 @@ export class PrometheusCustomAlert { status: 'resolved' | 'unprocessed' | 'active' | 'suppressed'; name: string; url: string; - summary: string; + description: string; fingerprint?: string | boolean; } diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.spec.ts index 8ee698ff524..1384637bbd8 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.spec.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.spec.ts @@ -51,7 +51,7 @@ describe('PrometheusAlertFormatter', () => { { status: 'active', name: 'Something', - summary: 'Something is active', + description: 'Something is active', url: 'http://Something', fingerprint: 'Something' } as PrometheusCustomAlert @@ -66,7 +66,7 @@ describe('PrometheusAlertFormatter', () => { fingerprint: false, status: 'active', name: 'Something', - summary: 'Something is firing', + description: 'Something is firing', url: 'http://Something' } as PrometheusCustomAlert ]); @@ -77,7 +77,7 @@ describe('PrometheusAlertFormatter', () => { const alert: PrometheusCustomAlert = { status: 'active', name: 'Some alert', - summary: 'Some alert is active', + description: 'Some alert is active', url: 'http://some-alert', fingerprint: '42' }; diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts index 9af9ce18c7f..96ad5f96f71 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts @@ -33,7 +33,7 @@ export class PrometheusAlertFormatter { : this.getPrometheusNotificationStatus(alert as AlertmanagerNotificationAlert), name: alert.labels.alertname, url: alert.generatorURL, - summary: alert.annotations.summary, + description: alert.annotations.description, fingerprint: _.isObject(alert.status) && (alert as AlertmanagerAlert).fingerprint }; }), @@ -53,7 +53,7 @@ export class PrometheusAlertFormatter { return new CdNotificationConfig( this.formatType(alert.status), `${alert.name} (${alert.status})`, - this.appendSourceLink(alert, alert.summary), + this.appendSourceLink(alert, alert.description), undefined, 'Prometheus' ); diff --git a/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts b/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts index f26164fc8ba..66033f0330f 100644 --- a/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts +++ b/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts @@ -324,7 +324,7 @@ export class PrometheusHelper { severity: 'someSeverity' }, annotations: { - summary: `${name} is ${state}` + description: `${name} is ${state}` }, generatorURL: `http://${name}`, startsAt: new Date(new Date('2022-02-22').getTime() * timeMultiplier).toString() @@ -338,7 +338,7 @@ export class PrometheusHelper { alertname: name }, annotations: { - summary: `${name} is ${status}` + description: `${name} is ${status}` }, generatorURL: `http://${name}` } as AlertmanagerNotificationAlert;