CDRs V2ProcessCDR failing over V1ProcessCDR when no ChargerS defined, to manintain backwards compatibility with old DerivedChargers

This commit is contained in:
DanB
2018-08-26 12:20:42 +02:00
parent 431c21991a
commit 7f4d0e42de

View File

@@ -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