mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Make sure ExtraInfo is cleared on re-rating, only query CDRs different from *raw in case of re-rating
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 != "" {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user