CDRS - properly fork CDR in case of derived charging

This commit is contained in:
DanB
2016-05-02 19:18:31 +02:00
parent 27d5a7ba2f
commit e6169fd2bd
2 changed files with 4 additions and 3 deletions

View File

@@ -153,7 +153,7 @@ func TestCDRStatsLclPostCdrs(t *testing.T) {
t.Error(err.Error())
}
}
time.Sleep(time.Duration(1000) * time.Millisecond)
time.Sleep(time.Duration(*waitRater) * time.Millisecond)
}
func TestCDRStatsLclGetMetrics1(t *testing.T) {

View File

@@ -272,11 +272,12 @@ func (self *CdrServer) deriveRateStoreStatsReplicate(cdr *CDR, store, stats, rep
}
func (self *CdrServer) deriveCdrs(cdr *CDR) ([]*CDR, error) {
cdrRuns := []*CDR{cdr}
dfltCDRRun := cdr.Clone()
cdrRuns := []*CDR{dfltCDRRun}
if cdr.RunID != utils.MetaRaw { // Only derive *raw CDRs
return cdrRuns, nil
}
cdr.RunID = utils.META_DEFAULT // Rewrite *raw with *default since we have it as first run
dfltCDRRun.RunID = utils.META_DEFAULT // Rewrite *raw with *default since we have it as first run
if err := LoadUserProfile(cdr, utils.EXTRA_FIELDS); err != nil {
return nil, err
}