Open new alert when receiving a payload for a resolved alert
When receiving a payload which matches the fingerprint of an existing Resolved alert, we should create a new alert instead of incrementing the count of the existing alert.
Existing behaviour
- We increment the count of an existing alert when we receive a matching alert payload.
- We do this even if the existing alert is resolved.
Proposal
- If we receive a matching alert payload for an existing alert, and the existing alert is resolved, then crate a new alert.
- Show a validation in the UI if a user tries to un-resolve an alert which results in a conflict. Text should be:
There was an error while updating the status of the alert. An alert with the same fingerprint is already open. To change the status of this alert, resolve the linked alert.
Considerations
- We currently have a unique index on
(project, fingerprint)
. This will need to be removed/amended so that we can support the behaviour above.
Edited by Sean Arnold