diff --git a/ui/src/Components/Grid/AlertGrid/AlertGroup/Alert/index.test.js b/ui/src/Components/Grid/AlertGrid/AlertGroup/Alert/index.test.js index 119245dc8..0c2f0ba99 100644 --- a/ui/src/Components/Grid/AlertGrid/AlertGroup/Alert/index.test.js +++ b/ui/src/Components/Grid/AlertGrid/AlertGroup/Alert/index.test.js @@ -89,6 +89,7 @@ describe("", () => { const alert = MockedAlert(); alert.alertmanager[0].inhibitedBy = ["123456"]; alert.alertmanager.push({ + fingerprint: "abc", name: "ha2", cluster: "HA", state: "active", @@ -123,6 +124,7 @@ describe("", () => { it("only renders one @cluster label per alertmanager cluster", () => { const alert = MockedAlert(); alert.alertmanager.push({ + fingerprint: "123", name: "ha1", cluster: "HA", state: "active", @@ -132,6 +134,7 @@ describe("", () => { inhibitedBy: [], }); alert.alertmanager.push({ + fingerprint: "123", name: "ha2", cluster: "HA", state: "active", @@ -209,6 +212,7 @@ describe("", () => { const alert = MockedAlert(); alert.alertmanager = [ { + fingerprint: "123", name: "am1", cluster: "ha", state: "suppressed", @@ -218,6 +222,7 @@ describe("", () => { inhibitedBy: [], }, { + fingerprint: "123", name: "am2", cluster: "ha", state: "suppressed", diff --git a/ui/src/Components/Grid/AlertGrid/AlertGroup/index.test.js b/ui/src/Components/Grid/AlertGrid/AlertGroup/index.test.js index 05f7ecaea..f02a7dd29 100644 --- a/ui/src/Components/Grid/AlertGrid/AlertGroup/index.test.js +++ b/ui/src/Components/Grid/AlertGrid/AlertGroup/index.test.js @@ -130,6 +130,7 @@ describe("", () => { MockAlerts(2); for (let i = 0; i < group.alerts.length; i++) { group.alerts[i].alertmanager.push({ + fingerprint: "123", name: "ha1", cluster: "HA", state: "active", @@ -139,6 +140,7 @@ describe("", () => { inhibitedBy: [], }); group.alerts[i].alertmanager.push({ + fingerprint: "123", name: "ha2", cluster: "HA", state: "active", diff --git a/ui/src/Models/API.js b/ui/src/Models/API.js index 7b5082a46..53ca90f1e 100644 --- a/ui/src/Models/API.js +++ b/ui/src/Models/API.js @@ -10,6 +10,7 @@ const Annotation = PropTypes.exact({ }); const APIAlertAlertmanagerState = PropTypes.exact({ + fingerprint: PropTypes.string.isRequired, name: PropTypes.string.isRequired, cluster: PropTypes.string.isRequired, state: AlertState.isRequired, diff --git a/ui/src/__mocks__/Alerts.js b/ui/src/__mocks__/Alerts.js index 550d9c032..d8312981d 100644 --- a/ui/src/__mocks__/Alerts.js +++ b/ui/src/__mocks__/Alerts.js @@ -13,6 +13,7 @@ const MockAlert = (annotations, labels, state) => ({ state: state, alertmanager: [ { + fingerprint: "1234567", name: "default", cluster: "default", state: "active", @@ -67,6 +68,7 @@ const MockSilence = () => ({ }); const MockAlertmanager = () => ({ + fingerprint: "1234567", name: "default", cluster: "default", uri: "http://localhost",