From 034931f9e102cc215a87fc36e06435fff933372f Mon Sep 17 00:00:00 2001 From: Sonia Aguilar <33540275+soniaAguilarPeiron@users.noreply.github.com> Date: Wed, 3 Apr 2024 12:31:49 +0200 Subject: [PATCH] =?UTF-8?q?Alerting:=20Set=20mimir=20implementation=20in?= =?UTF-8?q?=20jsonData=20by=20default=20when=20creating=20a=20new=20a?= =?UTF-8?q?=E2=80=A6=20(#85513)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set mimir implementation in jsonData by default when creating a new alert manager data source --- .../datasource/alertmanager/ConfigEditor.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx b/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx index a457f3dc8cf..817324ebf1b 100644 --- a/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx +++ b/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx @@ -1,5 +1,5 @@ import { produce } from 'immer'; -import React from 'react'; +import React, { useEffect } from 'react'; import { Link } from 'react-router-dom'; import { SIGV4ConnectionConfig } from '@grafana/aws-sdk'; @@ -33,6 +33,17 @@ const IMPL_OPTIONS: Array> = [ export const ConfigEditor = (props: Props) => { const { options, onOptionsChange } = props; + // As we default to Mimir, we need to make sure the implementation is set from the start + useEffect(() => { + if (!options.jsonData.implementation) { + onOptionsChange( + produce(options, (draft) => { + draft.jsonData.implementation = AlertManagerImplementation.mimir; + }) + ); + } + }, [options, onOptionsChange]); + return ( <>

Alertmanager