Alerting: Use mute_time_intervals as field name in dto ,for simplified routing (#82045)

Use mute_time_intervals as field name in dto ,for simplified routing
This commit is contained in:
Sonia Aguilar 2024-02-07 09:54:31 +01:00 committed by GitHub
parent a385ae4fa5
commit f59e76d54b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 5 additions and 23 deletions

View File

@ -130,7 +130,7 @@ describe('getContactPointsFromDTO', () => {
],
notification_settings: {
receiver: 'receiver',
mute_timings: ['mute_timing'],
mute_time_intervals: ['mute_timing'],
group_by: ['group_by'],
group_wait: 'group_wait',
group_interval: 'group_interval',
@ -199,7 +199,7 @@ describe('getNotificationSettingsForDTO', () => {
const result = getNotificationSettingsForDTO(manualRouting, contactPoints);
expect(result).toEqual({
receiver: 'receiver',
mute_timings: ['mute_timing'],
mute_time_intervals: ['mute_timing'],
group_by: ['group_by'],
group_wait: 'group_wait',
group_interval: 'group_interval',

View File

@ -147,7 +147,7 @@ export function getNotificationSettingsForDTO(
if (contactPoints?.grafana?.selectedContactPoint && manualRouting) {
return {
receiver: contactPoints?.grafana?.selectedContactPoint,
mute_timings: contactPoints?.grafana?.muteTimeIntervals,
mute_time_intervals: contactPoints?.grafana?.muteTimeIntervals,
group_by: contactPoints?.grafana?.overrideGrouping ? contactPoints?.grafana?.groupBy : undefined,
group_wait:
contactPoints?.grafana?.overrideTimings && contactPoints?.grafana?.groupWaitValue
@ -197,7 +197,7 @@ export function getContactPointsFromDTO(ga: GrafanaRuleDefinition): AlertManager
const contactPoint: ContactPoint | undefined = ga.notification_settings
? {
selectedContactPoint: ga.notification_settings.receiver,
muteTimeIntervals: ga.notification_settings.mute_timings ?? [],
muteTimeIntervals: ga.notification_settings.mute_time_intervals ?? [],
overrideGrouping:
Array.isArray(ga.notification_settings.group_by) && ga.notification_settings.group_by.length > 0,
overrideTimings: [
@ -247,24 +247,6 @@ export function rulerRuleToFormValues(ruleWithLocation: RuleWithLocation): RuleF
contactPoints: routingSettings,
manualRouting: Boolean(routingSettings),
// next line is for testing
// manualRouting: true,
// contactPoints: {
// grafana: {
// selectedContactPoint: "contact_point_5",
// muteTimeIntervals: [
// "mute timing 1"
// ],
// overrideGrouping: true,
// overrideTimings: true,
// "groupBy": [
// "..."
// ],
// groupWaitValue: "35s",
// groupIntervalValue: "6m",
// repeatIntervalValue: "5h"
// }
// }
};
} else {
throw new Error('Unexpected type of rule for grafana rules source');

View File

@ -203,7 +203,7 @@ export interface GrafanaNotificationSettings {
group_wait?: string;
group_interval?: string;
repeat_interval?: string;
mute_timings?: string[];
mute_time_intervals?: string[];
}
export interface PostableGrafanaRuleDefinition {
uid?: string;