Skip to content

Commit 676d8f1

Browse files
committed
Fixed tests and added skip for muted resolve
1 parent 8f48a39 commit 676d8f1

File tree

4 files changed

+32
-27
lines changed

4 files changed

+32
-27
lines changed

x-pack/plugins/alerts/server/task_runner/task_runner.ts

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -227,12 +227,15 @@ export class TaskRunner {
227227
alertInstance.hasScheduledActions()
228228
);
229229

230-
scheduleActionsForResolvedInstances(
231-
alertInstances,
232-
executionHandler,
233-
originalAlertInstanceIds,
234-
instancesWithScheduledActions
235-
);
230+
if (!alert.muteAll) {
231+
scheduleActionsForResolvedInstances(
232+
alertInstances,
233+
executionHandler,
234+
originalAlertInstanceIds,
235+
instancesWithScheduledActions,
236+
alert.mutedInstanceIds
237+
);
238+
}
236239

237240
generateNewAndResolvedInstanceEvents({
238241
eventLogger,
@@ -464,20 +467,25 @@ function scheduleActionsForResolvedInstances(
464467
},
465468
executionHandler: ReturnType<typeof createExecutionHandler>,
466469
originalAlertInstanceIds: string[],
467-
currentAlertInstances: Dictionary<AlertInstance>
470+
currentAlertInstances: Dictionary<AlertInstance>,
471+
mutedInstanceIds: string[]
468472
) {
469473
const currentAlertInstanceIds = Object.keys(currentAlertInstances);
470-
const resolvedIds = without(originalAlertInstanceIds, ...currentAlertInstanceIds);
474+
const resolvedIds = without(
475+
originalAlertInstanceIds,
476+
...[...currentAlertInstanceIds, ...mutedInstanceIds]
477+
);
471478
for (const id of resolvedIds) {
472-
alertInstancesMap[id].updateLastScheduledActions(ResolvedActionGroup.id);
473-
alertInstancesMap[id].unscheduleActions();
479+
const instance = alertInstancesMap[id];
480+
instance.updateLastScheduledActions(ResolvedActionGroup.id);
481+
instance.unscheduleActions();
474482
executionHandler({
475483
actionGroup: ResolvedActionGroup.id,
476484
context: {},
477485
state: {},
478486
alertInstanceId: id,
479487
});
480-
alertInstancesMap[id].scheduleActions(ResolvedActionGroup.id);
488+
instance.scheduleActions(ResolvedActionGroup.id);
481489
}
482490
}
483491

x-pack/test/alerting_api_integration/security_and_spaces/tests/alerting/list_alert_types.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ export default function listAlertTypes({ getService }: FtrProviderContext) {
1515
const supertestWithoutAuth = getService('supertestWithoutAuth');
1616

1717
const expectedNoOpType = {
18-
actionGroups: [{ id: 'default', name: 'Default' }],
18+
actionGroups: [
19+
{ id: 'default', name: 'Default' },
20+
{ id: 'resolved', name: 'Resolved' },
21+
],
1922
defaultActionGroupId: 'default',
2023
id: 'test.noop',
2124
name: 'Test: Noop',
@@ -28,7 +31,10 @@ export default function listAlertTypes({ getService }: FtrProviderContext) {
2831
};
2932

3033
const expectedRestrictedNoOpType = {
31-
actionGroups: [{ id: 'default', name: 'Default' }],
34+
actionGroups: [
35+
{ id: 'default', name: 'Default' },
36+
{ id: 'resolved', name: 'Resolved' },
37+
],
3238
defaultActionGroupId: 'default',
3339
id: 'test.restricted-noop',
3440
name: 'Test: Restricted Noop',

x-pack/test/alerting_api_integration/spaces_only/tests/alerting/alerts_base.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ instanceStateValue: true
150150
})
151151
.expect(200);
152152

153-
// pattern of when the alert should fire
153+
// pattern of when the alert should fire.
154154
const pattern = {
155155
instance: [false, true, true],
156156
};
@@ -189,18 +189,6 @@ instanceStateValue: true
189189
const alertId = createdAlert.body.id;
190190
objectRemover.add(space.id, alertId, 'alert', 'alerts');
191191

192-
const instancesSummary = await supertestWithoutAuth.post(
193-
`${getUrlPrefix(space.id)}/api/alerts/alert/${createdAlert.id}/_instance_summary`
194-
);
195-
196-
expect(instancesSummary.status).to.eql(200);
197-
expect(instancesSummary.body.instances).to.eql({
198-
'1': {
199-
status: 'OK',
200-
muted: true,
201-
},
202-
});
203-
204192
const actionTestRecord = (
205193
await esTestIndexTool.waitForDocs('action:test.index-record', reference)
206194
)[0];

x-pack/test/alerting_api_integration/spaces_only/tests/alerting/list_alert_types.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ export default function listAlertTypes({ getService }: FtrProviderContext) {
2323
(alertType: any) => alertType.id === 'test.noop'
2424
);
2525
expect(fixtureAlertType).to.eql({
26-
actionGroups: [{ id: 'default', name: 'Default' }],
26+
actionGroups: [
27+
{ id: 'default', name: 'Default' },
28+
{ id: 'resolved', name: 'Resolved' },
29+
],
2730
defaultActionGroupId: 'default',
2831
id: 'test.noop',
2932
name: 'Test: Noop',

0 commit comments

Comments
 (0)