From a3c5c1fa252182829e6ef8d163b935740e4fc8c9 Mon Sep 17 00:00:00 2001 From: Trial97 Date: Tue, 21 Jan 2020 17:07:52 +0200 Subject: [PATCH] Updated internalDB.GetCDRs for *exist case --- engine/storage_internal_stordb.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/engine/storage_internal_stordb.go b/engine/storage_internal_stordb.go index f10ab6d32..c0e17e7c0 100644 --- a/engine/storage_internal_stordb.go +++ b/engine/storage_internal_stordb.go @@ -1045,11 +1045,11 @@ func (iDB *InternalDB) GetCDRs(filter *utils.CDRsFilter, remove bool) (cdrs []*C filter.NotSubjects = nil filter.Subjects = nil default: - if val, has := filter.ExtraFields[cdrIdx]; has { + if val, has := filter.ExtraFields[cdrIdx]; has && val != utils.MetaExists { // if the filter value is *exist it should not be treated as a indexed field pairSlice = append(pairSlice, filterPair{cdrIdx, []string{val}}) delete(filter.ExtraFields, cdrIdx) } - if val, has := filter.NotExtraFields[cdrIdx]; has { + if val, has := filter.NotExtraFields[cdrIdx]; has && val != utils.MetaExists { // if the filter value is *exist it should not be treated as a indexed field notPairSlice = append(notPairSlice, filterPair{cdrIdx, []string{val}}) delete(filter.NotExtraFields, cdrIdx) } @@ -1063,11 +1063,11 @@ func (iDB *InternalDB) GetCDRs(filter *utils.CDRsFilter, remove bool) (cdrs []*C filter.DestinationPrefixes = nil filter.NotDestinationPrefixes = nil default: - if val, has := filter.ExtraFields[cdrIdx]; has { + if val, has := filter.ExtraFields[cdrIdx]; has && val != utils.MetaExists { // if the filter value is *exist it should not be treated as a indexed field pairSlice = append(pairSlice, filterPair{cdrIdx, []string{val}}) delete(filter.ExtraFields, cdrIdx) } - if val, has := filter.NotExtraFields[cdrIdx]; has { + if val, has := filter.NotExtraFields[cdrIdx]; has && val != utils.MetaExists { // if the filter value is *exist it should not be treated as a indexed field notPairSlice = append(notPairSlice, filterPair{cdrIdx, []string{val}}) delete(filter.NotExtraFields, cdrIdx) }