Make sure ExtraInfo is cleared on re-rating, only query CDRs different from *raw in case of re-rating

This commit is contained in:
DanB
2017-02-07 13:49:49 +01:00
parent 775bc810bd
commit 64b7bca995
3 changed files with 4 additions and 1 deletions

View File

@@ -374,6 +374,7 @@ func (self *CdrServer) rateCDR(cdr *CDR) ([]*CDR, error) {
if cdr.RequestType == utils.META_NONE {
return nil, nil
}
cdr.ExtraInfo = "" // Clean previous ExtraInfo, useful when re-rating
var cdrsRated []*CDR
_, hasLastUsed := cdr.ExtraFields[utils.LastUsed]
if utils.IsSliceMember([]string{utils.META_PREPAID, utils.PREPAID}, cdr.RequestType) && (cdr.Usage != 0 || hasLastUsed) { // ToDo: Get rid of PREPAID as soon as we don't want to support it backwards

View File

@@ -971,7 +971,6 @@ func (self *SQLStorage) GetCDRs(qryFltr *utils.CDRsFilter, remove bool) ([]*CDR,
// Execute query
results := make([]*TBLCDRs, 0)
q.Find(&results)
for _, result := range results {
extraFieldsMp := make(map[string]string)
if result.ExtraFields != "" {

View File

@@ -855,6 +855,9 @@ func (attrRateCDRs *AttrRateCdrs) AsCDRsFilter(timezone string) (*CDRsFilter, er
} else if attrRateCDRs.RerateRated {
cdrFltr.MinCost = Float64Pointer(0.0)
}
if attrRateCDRs.RerateErrors || attrRateCDRs.RerateRated {
cdrFltr.NotRunIDs = append(cdrFltr.NotRunIDs, MetaRaw)
}
return cdrFltr, nil
}