oncall-engine/engine/apps/alerts
Innokentii Konstantinov c733d8b9f2
Cleanup ScenarioStep (#1213)
# What this PR does
This PR cleanup ScenarioStep. It's needed to simplify moving Slack to
the messaging backends in future.

1. Introduce AlertGroupSlackService to move logic from ScenarioStep.
Also it allowed to get rid of importing ScenarioSteps in the code not
related to processing of slack callbacks.
2. Remove tags from ScenarioSteps, they are unused.
3. Remove ScenarioStep.dispatch method. It just was calling
ScenarioStep.process_scenario.
4. Remove "action" param from process_scenario, it was unused.
5. Remove creation of SlackActionRecord on handling SlackEvents. We are
not using it, but it generates INSERT query on most of the user-slack
interactions.
6. Remove "random_prefix_for_routing" from ScenarioStep, it was unused.
## Which issue(s) this PR fixes

## Checklist

- [ ] Tests updated
- [ ] Documentation added
- [ ] `CHANGELOG.md` updated

---------

Co-authored-by: Joey Orlando <joey.orlando@grafana.com>
2023-02-21 20:22:11 +01:00
..
escalation_snapshot Cleanup ScenarioStep (#1213) 2023-02-21 20:22:11 +01:00
grafana_alerting_sync_manager Refactor create/update contact points for Alerting integration (#872) 2023-01-25 09:42:42 +01:00
incident_appearance Cleanup ScenarioStep (#1213) 2023-02-21 20:22:11 +01:00
incident_log_builder Not previously handled backends (eg. mobile) could end here without a messaging backend 2022-10-26 09:30:13 -03:00
migrations Add database migrations linter (#1020) 2023-02-06 16:01:37 +08:00
models Fix too long declare incident link (#1342) 2023-02-20 18:42:44 +08:00
tasks Refactor create/update contact points for Alerting integration (#872) 2023-01-25 09:42:42 +01:00
terraform_renderer World, meet OnCall! 2022-06-03 08:09:47 -06:00
tests Keep track of direct paging schedule/importance in logs (#1269) 2023-02-02 09:21:31 -03:00
__init__.py World, meet OnCall! 2022-06-03 08:09:47 -06:00
admin.py Alert group search (#488) 2022-09-06 11:30:12 +01:00
constants.py World, meet OnCall! 2022-06-03 08:09:47 -06:00
integration_options_mixin.py Restore email notifications (#621) 2022-10-19 12:32:56 +01:00
paging.py Keep track of direct paging schedule/importance in logs (#1269) 2023-02-02 09:21:31 -03:00
representative.py World, meet OnCall! 2022-06-03 08:09:47 -06:00
signals.py World, meet OnCall! 2022-06-03 08:09:47 -06:00
utils.py Fix outgoing webhook to resolve IP from parsed hostname 2022-09-22 14:35:37 -03:00