From 7f4d0e42debf03fb6ac9dddab0ab8fa5690a737e Mon Sep 17 00:00:00 2001 From: DanB Date: Sun, 26 Aug 2018 12:20:42 +0200 Subject: [PATCH] CDRs V2ProcessCDR failing over V1ProcessCDR when no ChargerS defined, to manintain backwards compatibility with old DerivedChargers --- engine/cdrs.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engine/cdrs.go b/engine/cdrs.go index 7fc55ca60..0d12d51be 100644 --- a/engine/cdrs.go +++ b/engine/cdrs.go @@ -749,6 +749,9 @@ func (cdrS *CdrServer) V2ProcessCDR(cgrEv *utils.CGREvent, reply *string) (err e if err != nil { return utils.NewErrServerError(err) } + if cdrS.chargerS == nil { // backwards compatibility for DerivedChargers + return cdrS.V1ProcessCDR(rawCDR, reply) + } if cdrS.cgrCfg.CDRSStoreCdrs { // Store *raw CDR if err = cdrS.cdrDb.SetCDR(rawCDR, false); err != nil { return utils.NewErrServerError(err) // Cannot store CDR