From 94516cba6906958e58fac3499d487a2dd72de366 Mon Sep 17 00:00:00 2001 From: porosnicuadrian Date: Tue, 15 Jun 2021 17:56:05 +0300 Subject: [PATCH] Fixed the reference removing for filters in rates --- engine/datamanager.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/engine/datamanager.go b/engine/datamanager.go index 9ba5d6700..f416e93f2 100644 --- a/engine/datamanager.go +++ b/engine/datamanager.go @@ -2062,10 +2062,15 @@ func (dm *DataManager) RemoveRateProfileRates(ctx *context.Context, tenant, id s continue } if withIndex { - - if err = removeItemFromFilterIndex(ctx, dm, utils.CacheRateFilterIndexes, - tenant, id, rateID, oldRpp.Rates[rateID].FilterIDs); err != nil { - return + for key, rate := range oldRpp.Rates { + if err = removeIndexFiltersItem(ctx, dm, utils.CacheRateFilterIndexes, + tenant, utils.ConcatenatedKey(key, oldRpp.ID), rate.FilterIDs); err != nil { + return + } + if err = removeItemFromFilterIndex(ctx, dm, utils.CacheRateFilterIndexes, + tenant, id, rateID, rate.FilterIDs); err != nil { + return + } } } delete(oldRpp.Rates, rateID)