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",