@@ -617,10 +617,10 @@ func (m *Manager) SendNotification(scheduledNotification models.ScheduledSLANoti
617
617
618
618
switch scheduledNotification .Metric {
619
619
case MetricFirstResponse :
620
- dueIn = getFriendlyDuration (appliedSLA .FirstResponseDeadlineAt )
620
+ dueIn = getFriendlyDuration (appliedSLA .FirstResponseDeadlineAt . Time )
621
621
overdueBy = getFriendlyDuration (appliedSLA .FirstResponseBreachedAt .Time )
622
622
case MetricResolution :
623
- dueIn = getFriendlyDuration (appliedSLA .ResolutionDeadlineAt )
623
+ dueIn = getFriendlyDuration (appliedSLA .ResolutionDeadlineAt . Time )
624
624
overdueBy = getFriendlyDuration (appliedSLA .ResolutionBreachedAt .Time )
625
625
case MetricNextResponse :
626
626
dueIn = getFriendlyDuration (slaEvent .DeadlineAt )
@@ -828,7 +828,7 @@ func (m *Manager) evaluateSLA(sla models.AppliedSLA) error {
828
828
m .lo .Debug ("evaluating SLA" , "conversation_id" , sla .ConversationID , "applied_sla_id" , sla .ID )
829
829
checkDeadline := func (deadline time.Time , metAt null.Time , metric string ) error {
830
830
if deadline .IsZero () {
831
- m .lo .Warn ("deadline zero, skipping checking the deadline" )
831
+ m .lo .Warn ("deadline zero, skipping checking the deadline" , "conversation_id" , sla . ConversationID , "applied_sla_id" , sla . ID , "metric" , metric )
832
832
return nil
833
833
}
834
834
@@ -860,15 +860,15 @@ func (m *Manager) evaluateSLA(sla models.AppliedSLA) error {
860
860
// If first response is not breached and not met, check the deadline and set them.
861
861
if ! sla .FirstResponseBreachedAt .Valid && ! sla .FirstResponseMetAt .Valid {
862
862
m .lo .Debug ("checking deadline" , "deadline" , sla .FirstResponseDeadlineAt , "met_at" , sla .ConversationFirstResponseAt .Time , "metric" , MetricFirstResponse )
863
- if err := checkDeadline (sla .FirstResponseDeadlineAt , sla .ConversationFirstResponseAt , MetricFirstResponse ); err != nil {
863
+ if err := checkDeadline (sla .FirstResponseDeadlineAt . Time , sla .ConversationFirstResponseAt , MetricFirstResponse ); err != nil {
864
864
return err
865
865
}
866
866
}
867
867
868
868
// If resolution is not breached and not met, check the deadine and set them.
869
869
if ! sla .ResolutionBreachedAt .Valid && ! sla .ResolutionMetAt .Valid {
870
870
m .lo .Debug ("checking deadline" , "deadline" , sla .ResolutionDeadlineAt , "met_at" , sla .ConversationResolvedAt .Time , "metric" , MetricResolution )
871
- if err := checkDeadline (sla .ResolutionDeadlineAt , sla .ConversationResolvedAt , MetricResolution ); err != nil {
871
+ if err := checkDeadline (sla .ResolutionDeadlineAt . Time , sla .ConversationResolvedAt , MetricResolution ); err != nil {
872
872
return err
873
873
}
874
874
}
0 commit comments