From bf2571147751e44c20c80e0cb9d4d351b69dc37d Mon Sep 17 00:00:00 2001 From: DanB Date: Tue, 12 Dec 2017 10:19:59 +0100 Subject: [PATCH] CDRS sending CGREvent to statS instead of map[string]interface{}, fixes #868 --- engine/cdrs.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/engine/cdrs.go b/engine/cdrs.go index 9a526ac9a..2765c377d 100644 --- a/engine/cdrs.go +++ b/engine/cdrs.go @@ -217,12 +217,13 @@ func (self *CdrServer) processCdr(cdr *CDR) (err error) { } if self.stats != nil { cdrIf, _ := cdr.AsMapStringIface() - cdrIf[utils.ID] = cdr.CGRID - if cdrIf[utils.ID] == "" { - cdrIf[utils.ID] = cdr.OriginID + cgrEv := &utils.CGREvent{ + Tenant: cdr.Tenant, + ID: utils.UUIDSha1Prefix(), + Event: cdrIf, } var reply string - go self.stats.Call(utils.StatSv1ProcessEvent, cdrIf, &reply) + go self.stats.Call(utils.StatSv1ProcessEvent, cgrEv, &reply) } if len(self.cgrCfg.CDRSOnlineCDRExports) != 0 { // Replicate raw CDR self.replicateCDRs([]*CDR{cdr})