From 9860117399a068e693912547643a1608547e4cc7 Mon Sep 17 00:00:00 2001 From: Tom Ratcliffe Date: Fri, 26 Apr 2024 15:42:41 +0100 Subject: [PATCH] Add more fine grained tag invalidation/providing for Silences --- .../app/features/alerting/unified/api/alertSilencesApi.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/public/app/features/alerting/unified/api/alertSilencesApi.ts b/public/app/features/alerting/unified/api/alertSilencesApi.ts index a89686243c9..ad59bf29176 100644 --- a/public/app/features/alerting/unified/api/alertSilencesApi.ts +++ b/public/app/features/alerting/unified/api/alertSilencesApi.ts @@ -13,7 +13,8 @@ export const alertSilencesApi = alertingApi.injectEndpoints({ query: ({ datasourceUid }) => ({ url: `/api/alertmanager/${datasourceUid}/api/v2/silences`, }), - providesTags: ['AlertmanagerSilences'], + providesTags: (result) => + result ? result.map(({ id }) => ({ type: 'AlertmanagerSilences', id })) : ['AlertmanagerSilences'], }), getSilence: build.query< @@ -25,8 +26,10 @@ export const alertSilencesApi = alertingApi.injectEndpoints({ >({ query: ({ datasourceUid, id }) => ({ url: `/api/alertmanager/${datasourceUid}/api/v2/silence/${id}`, + showErrorAlert: false, }), - providesTags: ['AlertmanagerSilences'], + providesTags: (result, error, { id }) => + result ? [{ type: 'AlertmanagerSilences', id }] : ['AlertmanagerSilences'], }), createSilence: build.mutation<