Skip to content

Commit 7c0096c

Browse files
committed
[Actions] fixes bug where severity is auto selected but not applied to the action in PagerDuty (#84891)
In this PR we ensure the EuiSelects in the PagerDuty params components don't auto select a value when the field doesn't have a default value.
1 parent a0be161 commit 7c0096c

5 files changed

Lines changed: 28 additions & 5 deletions

File tree

x-pack/plugins/translations/translations/ja-JP.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19635,7 +19635,6 @@
1963519635
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.selectMessageText": "PagerDuty でイベントを送信します。",
1963619636
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectCriticalOptionLabel": "重大",
1963719637
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectErrorOptionLabel": "エラー",
19638-
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectFieldLabel": "深刻度",
1963919638
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectInfoOptionLabel": "情報",
1964019639
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectWarningOptionLabel": "警告",
1964119640
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.sourceTextFieldLabel": "ソース (任意)",

x-pack/plugins/translations/translations/zh-CN.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19654,7 +19654,6 @@
1965419654
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.selectMessageText": "在 PagerDuty 中发送事件。",
1965519655
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectCriticalOptionLabel": "紧急",
1965619656
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectErrorOptionLabel": "错误",
19657-
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectFieldLabel": "严重性",
1965819657
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectInfoOptionLabel": "信息",
1965919658
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectWarningOptionLabel": "警告",
1966019659
"xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.sourceTextFieldLabel": "源(可选)",

x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/pagerduty/pagerduty_params.test.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,25 @@ describe('PagerDutyParamsFields renders', () => {
4747
expect(wrapper.find('[data-test-subj="summaryInput"]').length > 0).toBeTruthy();
4848
expect(wrapper.find('[data-test-subj="dedupKeyAddVariableButton"]').length > 0).toBeTruthy();
4949
});
50+
51+
test('params select fields dont auto set values ', () => {
52+
const actionParams = {};
53+
54+
const wrapper = mountWithIntl(
55+
<PagerDutyParamsFields
56+
actionParams={actionParams}
57+
errors={{ summary: [], timestamp: [], dedupKey: [] }}
58+
editAction={() => {}}
59+
index={0}
60+
/>
61+
);
62+
expect(wrapper.find('[data-test-subj="severitySelect"]').length > 0).toBeTruthy();
63+
expect(wrapper.find('[data-test-subj="severitySelect"]').first().prop('value')).toStrictEqual(
64+
undefined
65+
);
66+
expect(wrapper.find('[data-test-subj="eventActionSelect"]').length > 0).toBeTruthy();
67+
expect(
68+
wrapper.find('[data-test-subj="eventActionSelect"]').first().prop('value')
69+
).toStrictEqual(undefined);
70+
});
5071
});

x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/pagerduty/pagerduty_params.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import React, { Fragment } from 'react';
77
import { EuiFlexGroup, EuiFlexItem, EuiFormRow, EuiSelect, EuiSpacer } from '@elastic/eui';
88
import { i18n } from '@kbn/i18n';
9+
import { isUndefined } from 'lodash';
910
import { ActionParamsProps } from '../../../../types';
1011
import { PagerDutyActionParams } from '.././types';
1112
import { TextFieldWithMessageVariables } from '../../text_field_with_message_variables';
@@ -106,14 +107,15 @@ const PagerDutyParamsFields: React.FunctionComponent<ActionParamsProps<PagerDuty
106107
label={i18n.translate(
107108
'xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.severitySelectFieldLabel',
108109
{
109-
defaultMessage: 'Severity',
110+
defaultMessage: 'Severity (optional)',
110111
}
111112
)}
112113
>
113114
<EuiSelect
114115
fullWidth
115116
data-test-subj="severitySelect"
116117
options={severityOptions}
118+
hasNoInitialSelection={isUndefined(severity)}
117119
value={severity}
118120
onChange={(e) => {
119121
editAction('severity', e.target.value, index);
@@ -135,6 +137,7 @@ const PagerDutyParamsFields: React.FunctionComponent<ActionParamsProps<PagerDuty
135137
fullWidth
136138
data-test-subj="eventActionSelect"
137139
options={eventActionOptions}
140+
hasNoInitialSelection={isUndefined(eventAction)}
138141
value={eventAction}
139142
onChange={(e) => {
140143
editAction('eventAction', e.target.value, index);

x-pack/plugins/triggers_actions_ui/public/application/lib/get_defaults_for_action_params.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66

77
import { AlertActionParam, RecoveredActionGroup } from '../../../../alerts/common';
8+
import { EventActionOptions } from '../components/builtin_action_types/types';
89
import { AlertProvidedActionVariables } from './action_variables';
910

1011
export const getDefaultsForActionParams = (
@@ -15,10 +16,10 @@ export const getDefaultsForActionParams = (
1516
case '.pagerduty':
1617
const pagerDutyDefaults = {
1718
dedupKey: `{{${AlertProvidedActionVariables.alertId}}}:{{${AlertProvidedActionVariables.alertInstanceId}}}`,
18-
eventAction: 'trigger',
19+
eventAction: EventActionOptions.TRIGGER,
1920
};
2021
if (actionGroupId === RecoveredActionGroup.id) {
21-
pagerDutyDefaults.eventAction = 'resolve';
22+
pagerDutyDefaults.eventAction = EventActionOptions.RESOLVE;
2223
}
2324
return pagerDutyDefaults;
2425
}

0 commit comments

Comments
 (0)