From 2eb177799a2a9e68206665a6823bc2584baa84db Mon Sep 17 00:00:00 2001 From: DanB Date: Tue, 29 Mar 2016 20:07:03 +0200 Subject: [PATCH] CDRS - correct Usage from sm_costs only when CDR usage is 0 --- engine/cdrs.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/cdrs.go b/engine/cdrs.go index b89e70637..51f1abb24 100644 --- a/engine/cdrs.go +++ b/engine/cdrs.go @@ -365,7 +365,9 @@ func (self *CdrServer) rateCDR(cdr *CDR) ([]*CDR, error) { for _, smCost := range smCosts { cdrClone := cdr.Clone() cdrClone.OriginID = smCost.OriginID - cdrClone.Usage = time.Duration(smCost.Usage * utils.NANO_MULTIPLIER) // Usage is float as seconds, convert back to duration + if cdr.Usage == 0 { + cdrClone.Usage = time.Duration(smCost.Usage * utils.NANO_MULTIPLIER) // Usage is float as seconds, convert back to duration + } cdrClone.Cost = smCost.CostDetails.Cost cdrClone.CostDetails = smCost.CostDetails cdrsRated = append(cdrsRated, cdrClone)