NTP-22602 : Disable sla breach message and auto escalation in sev-1 to sev-0 cases (#469)

* NTP-22602 : Disable sla breach message and auto escalation in sev-1 to sev-0 cases

* NTP-22602 : Make env vars for severities

* NTP-22602 : Query fix

* NTP-22602 : Add to application.properties file

---------

Co-authored-by: Vijay Joshi <ee-automation@navi.com>
This commit is contained in:
Vijay Joshi
2024-12-26 13:52:29 +05:30
committed by GitHub
parent c11ba60e3b
commit 7a559462a4
2 changed files with 8 additions and 6 deletions

View File

@@ -99,5 +99,6 @@ jira.link.max.length=JIRA_LINK_MAX_LENGTH
investigation.reopen.threshold.days=INVESTIGATION_REOPEN_THRESHOLD_DAYS
archival.batch.interval.in.seconds=70
slack.api.tier3.batch.size=90
slack.api.get.users.in.conversation.interval.in.seconds=70
investigation.reopen.ignore.team_ids=INVESTIGATION_REOPEN_IGNORE_TEAM_IDS
investigation.reopen.ignore.team_ids=INVESTIGATION_REOPEN_IGNORE_TEAM_IDS
severities.excluded.for.escalation=SEVERITIES_EXCLUDED_FOR_ESCALATION
severities.for.sla.breach=SEVERITIES_FOR_SLA_BREACH

View File

@@ -552,7 +552,9 @@ func (r *Repository) GetIncidentsForEscalation() ([]IncidentEntity, error) {
currentTime := time.Now()
result := r.gormClient.Find(&incidentEntity, "status IN (?) AND severity_id <> ? AND severity_tat <= ?", statusesForEscalation, 1, currentTime)
result := r.gormClient.Find(&incidentEntity,
fmt.Sprintf("status IN (?) AND severity_id NOT IN %s AND severity_tat <= ?", viper.GetString("severities.excluded.for.escalation")),
statusesForEscalation, currentTime)
if result.Error != nil {
return nil, result.Error
@@ -655,8 +657,8 @@ func (r *Repository) FindOpenIncidentsByTeamOrderedByCreationTimeAndSeverity(tea
func (r *Repository) FetchIncidentsWithSeverityTatBetweenGivenRange(slaStart, slaEnd string) (*[]IncidentEntity, error) {
var incidents []IncidentEntity
query := r.gormClient.Where(
"severity_tat >= ? AND severity_tat < ? AND severity_id IN (?) AND status IN (?)",
slaStart, slaEnd, severitiesForSLABreach, statusesForEscalation).
fmt.Sprintf("severity_tat >= ? AND severity_tat < ? AND severity_id IN %s AND status IN (?)", viper.GetString("severities.for.sla.breach")),
slaStart, slaEnd, statusesForEscalation).
Order("team_id").Preload("Team").Preload("Severity").Find(&incidents)
if query.Error != nil {
return nil, query.Error
@@ -700,7 +702,6 @@ func (r *Repository) GetIncidentsByIds(incidentIds []uint) ([]IncidentEntity, er
}
var statusesForEscalation = []uint{1, 2}
var severitiesForSLABreach = []uint{2, 3, 4}
const isPrivateCondition = "is_private = ?"
const incidentTeamsAccessCondition = `EXISTS (