From b890e46ff56c74b92360faba61f620fdf3c3a1cb Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Tue, 31 May 2016 16:38:42 +0300 Subject: [PATCH] fix for non-recurrent stats action triggers --- engine/stats_queue.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/engine/stats_queue.go b/engine/stats_queue.go index 6260fd1ee..e6a2de71e 100644 --- a/engine/stats_queue.go +++ b/engine/stats_queue.go @@ -134,6 +134,17 @@ func (sq *StatsQueue) appendQcdr(qcdr *QCdr, runTrigger bool) { stats := sq.getStats() sq.conf.Triggers.Sort() for _, at := range sq.conf.Triggers { + // check is effective + if at.IsExpired(time.Now()) || !at.IsActive(time.Now()) { + continue + } + + if at.Executed { + // trigger is marked as executed, so skipp it until + // the next reset (see RESET_TRIGGERS action type) + continue + } + if at.MinQueuedItems > 0 && len(sq.Cdrs) < at.MinQueuedItems { continue }