Updated cache handling on tariffplan load

This commit is contained in:
Trial97
2021-04-29 16:29:00 +03:00
committed by Dan Christian Bogos
parent f1eb30a3bd
commit 08cd8fdf6d
2 changed files with 72 additions and 128 deletions

View File

@@ -675,42 +675,7 @@ func (ldr *Loader) storeLoadedData(loaderType string,
}
if len(ldr.cacheConns) != 0 {
var reply string
switch caching {
case utils.MetaNone:
return
case utils.MetaReload:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1ReloadCache, utils.AttrReloadCacheWithAPIOpts{
ArgsCache: cacheArgs}, &reply); err != nil {
return
}
case utils.MetaLoad:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1LoadCache, utils.AttrReloadCacheWithAPIOpts{
ArgsCache: cacheArgs}, &reply); err != nil {
return
}
case utils.MetaRemove:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1RemoveItems, utils.AttrReloadCacheWithAPIOpts{
ArgsCache: cacheArgs}, &reply); err != nil {
return
}
case utils.MetaClear:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1Clear, new(utils.AttrCacheIDsWithAPIOpts), &reply); err != nil {
return
}
}
if len(cacheIDs) != 0 {
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns, utils.CacheSv1Clear, &utils.AttrCacheIDsWithAPIOpts{
CacheIDs: cacheIDs,
}, &reply); err != nil {
return
}
}
return engine.CallCache(ldr.connMgr, context.TODO(), ldr.cacheConns, caching, cacheArgs, cacheIDs, nil, false)
}
return
}
@@ -1031,42 +996,7 @@ func (ldr *Loader) removeLoadedData(loaderType string, lds map[string][]LoaderDa
}
if len(ldr.cacheConns) != 0 {
var reply string
switch caching {
case utils.MetaNone:
return
case utils.MetaReload:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1ReloadCache, utils.AttrReloadCacheWithAPIOpts{
ArgsCache: cacheArgs}, &reply); err != nil {
return
}
case utils.MetaLoad:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1LoadCache, utils.AttrReloadCacheWithAPIOpts{
ArgsCache: cacheArgs}, &reply); err != nil {
return
}
case utils.MetaRemove:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1RemoveItems, utils.AttrReloadCacheWithAPIOpts{
ArgsCache: cacheArgs}, &reply); err != nil {
return
}
case utils.MetaClear:
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns,
utils.CacheSv1Clear, new(utils.AttrCacheIDsWithAPIOpts), &reply); err != nil {
return
}
}
if len(cacheIDs) != 0 {
if err = ldr.connMgr.Call(context.TODO(), ldr.cacheConns, utils.CacheSv1Clear, &utils.AttrCacheIDsWithAPIOpts{
CacheIDs: cacheIDs,
}, &reply); err != nil {
return
}
}
return engine.CallCache(ldr.connMgr, context.TODO(), ldr.cacheConns, caching, cacheArgs, cacheIDs, nil, false)
}
return
}