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:
@@ -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
|
||||
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user