mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-25 09:08:45 +05:00
add connMgr field to TpReader
This commit is contained in:
committed by
Dan Christian Bogos
parent
49a1104cce
commit
f3677f1042
@@ -315,7 +315,7 @@ func main() {
|
||||
|
||||
ldrCfg := loadConfig()
|
||||
// we initialize connManager here with nil for InternalChannels
|
||||
engine.NewConnManager(ldrCfg)
|
||||
cM := engine.NewConnManager(ldrCfg)
|
||||
|
||||
if dataDB, err = engine.NewDataDBConn(ldrCfg.DbCfg().DBConns[utils.MetaDefault].Type,
|
||||
ldrCfg.DbCfg().DBConns[utils.MetaDefault].Host,
|
||||
@@ -340,7 +340,7 @@ func main() {
|
||||
if tpReader, err = engine.NewTpReader(dbcManager, loader,
|
||||
ldrCfg.LoaderCgrCfg().TpID, ldrCfg.GeneralCfg().DefaultTimezone,
|
||||
ldrCfg.LoaderCgrCfg().CachesConns,
|
||||
ldrCfg.LoaderCgrCfg().ActionSConns); err != nil {
|
||||
ldrCfg.LoaderCgrCfg().ActionSConns, cM); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if err = tpReader.LoadAll(); err != nil {
|
||||
|
||||
@@ -200,7 +200,7 @@ func LoadTariffPlanFromFolder(tpPath, timezone string, dm *DataManager, disableR
|
||||
}
|
||||
dbcManager := NewDBConnManager(dataDBs, dm.cfg.DbCfg())
|
||||
loader, err := NewTpReader(dbcManager, csvStorage, "",
|
||||
timezone, cacheConns, schedConns)
|
||||
timezone, cacheConns, schedConns, nil)
|
||||
if err != nil {
|
||||
return utils.NewErrServerError(err)
|
||||
}
|
||||
|
||||
@@ -183,7 +183,7 @@ cgrates.org,1001,,,,,VoiceBalance,,;10,*string:~*req.Destination:1002;true;;fals
|
||||
csvr, err := NewTpReader(dbCM, NewStringCSVStorage(utils.CSVSep,
|
||||
ResourcesCSVContent, IPCSVContent, StatsCSVContent, RankingsCSVContent, TrendsCSVContent, ThresholdsCSVContent, FiltersCSVContent,
|
||||
RoutesCSVContent, AttributesCSVContent, ChargersCSVContent, DispatcherCSVContent,
|
||||
DispatcherHostCSVContent, RateProfileCSVContent, ActionProfileCSVContent, AccountCSVContent), testTPID, "", nil, nil)
|
||||
DispatcherHostCSVContent, RateProfileCSVContent, ActionProfileCSVContent, AccountCSVContent), testTPID, "", nil, nil, nil)
|
||||
if err != nil {
|
||||
log.Print("error when creating TpReader:", err)
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ type TpReader struct {
|
||||
timezone string
|
||||
dm *DataManager
|
||||
lr LoadReader
|
||||
connMgr *ConnManager
|
||||
resProfiles map[utils.TenantID]*utils.TPResourceProfile
|
||||
sqProfiles map[utils.TenantID]*utils.TPStatProfile
|
||||
ipProfiles map[utils.TenantID]*utils.TPIPProfile
|
||||
@@ -52,12 +53,13 @@ type TpReader struct {
|
||||
}
|
||||
|
||||
func NewTpReader(db *DBConnManager, lr LoadReader, tpid, timezone string,
|
||||
cacheConns, schedulerConns []string) (*TpReader, error) {
|
||||
cacheConns, schedulerConns []string, connMgr *ConnManager) (*TpReader, error) {
|
||||
tpr := &TpReader{
|
||||
tpid: tpid,
|
||||
timezone: timezone,
|
||||
dm: NewDataManager(db, config.CgrConfig(), connMgr), // ToDo: add CGRConfig as parameter to the NewTpReader
|
||||
lr: lr,
|
||||
connMgr: connMgr,
|
||||
cacheConns: cacheConns,
|
||||
//schedulerConns: schedulerConns,
|
||||
}
|
||||
@@ -1046,7 +1048,7 @@ func (tpr *TpReader) ReloadCache(ctx *context.Context, caching string, verbose b
|
||||
cacheIDs = append(cacheIDs, utils.CacheReverseFilterIndexes)
|
||||
}
|
||||
|
||||
if err = CallCache(connMgr, ctx, tpr.cacheConns, caching, cacheArgs, cacheIDs, opts, verbose, tenant); err != nil {
|
||||
if err = CallCache(tpr.connMgr, ctx, tpr.cacheConns, caching, cacheArgs, cacheIDs, opts, verbose, tenant); err != nil {
|
||||
return
|
||||
}
|
||||
//get loadIDs for all types
|
||||
|
||||
@@ -648,6 +648,7 @@ func TestTPReaderReloadCache(t *testing.T) {
|
||||
{Tenant: "cgrates.org", ID: "chargerProfilesID"}: {},
|
||||
},
|
||||
dm: NewDataManager(dbCM, cfg, cnMgr),
|
||||
connMgr: cnMgr,
|
||||
cacheConns: []string{connID},
|
||||
}
|
||||
if err := tpr.ReloadCache(context.Background(), utils.MetaReload, false, make(map[string]any), "cgrates.org"); err != nil {
|
||||
@@ -660,11 +661,11 @@ func TestTpReaderLoadAll(t *testing.T) {
|
||||
storeCSV := &CSVStorage{}
|
||||
db, _ := NewInternalDB(nil, nil, nil, cfg.DbCfg().Items)
|
||||
dbCM := NewDBConnManager(map[string]DataDB{utils.MetaDefault: db}, cfg.DbCfg())
|
||||
tpr, err := NewTpReader(dbCM, storeCSV, "", "", nil, nil)
|
||||
tpr, err := NewTpReader(dbCM, storeCSV, "", "", nil, nil, nil)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
tprCopy, err := NewTpReader(dbCM, storeCSV, "", "", nil, nil)
|
||||
tprCopy, err := NewTpReader(dbCM, storeCSV, "", "", nil, nil, nil)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
@@ -131,7 +131,7 @@ func testLoaderITRemoveLoad(t *testing.T) {
|
||||
}
|
||||
dbCM := NewDBConnManager(dataDbCsv.DataDB(), lCfg.DbCfg())
|
||||
loader, err = NewTpReader(dbCM, csvStorage, "", "",
|
||||
[]string{utils.ConcatenatedKey(utils.MetaInternal, utils.MetaCaches)}, nil)
|
||||
[]string{utils.ConcatenatedKey(utils.MetaInternal, utils.MetaCaches)}, nil, connMgr)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
@@ -178,7 +178,7 @@ func testLoaderITLoadFromCSV(t *testing.T) {
|
||||
}
|
||||
dbCM := NewDBConnManager(dataDbCsv.DataDB(), lCfg.DbCfg())
|
||||
loader, err = NewTpReader(dbCM, csvStorage, "", "",
|
||||
[]string{utils.ConcatenatedKey(utils.MetaInternal, utils.MetaCaches)}, nil)
|
||||
[]string{utils.ConcatenatedKey(utils.MetaInternal, utils.MetaCaches)}, nil, connMgr)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user