From e69da85eea1a97a05dd72c4d358d80f7a699fd82 Mon Sep 17 00:00:00 2001 From: TeoV Date: Sun, 25 Nov 2018 10:10:37 -0500 Subject: [PATCH] Move cdr.CostDetails.Compute() in rateCDR function to be general --- engine/cdrs.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/engine/cdrs.go b/engine/cdrs.go index 089145f85..b0130f021 100644 --- a/engine/cdrs.go +++ b/engine/cdrs.go @@ -275,9 +275,6 @@ func (self *CdrServer) deriveRateStoreStatsReplicate(cdr *CDR, store, cdrstats, // Store rated CDRs if store { for _, ratedCDR := range ratedCDRs { - if ratedCDR.CostDetails != nil { - ratedCDR.CostDetails.Compute() - } if err := self.cdrDb.SetCDR(ratedCDR, true); err != nil { utils.Logger.Err(fmt.Sprintf(" Storing rated CDR %+v, got error: %s", ratedCDR, err.Error())) } @@ -380,7 +377,6 @@ func (self *CdrServer) deriveCdrs(cdr *CDR) (drvdCDRs []*CDR, err error) { cdrRuns = append(cdrRuns, forkedCdr) } return cdrRuns, nil - return } // rateCDR will populate cost field @@ -444,6 +440,7 @@ func (self *CdrServer) rateCDR(cdr *CDR) ([]*CDR, error) { cdr.Cost = qryCC.Cost cdr.CostDetails = NewEventCostFromCallCost(qryCC, cdr.CGRID, cdr.RunID) } + cdr.CostDetails.Compute() return []*CDR{cdr}, nil }