Updated config sanityCheck

This commit is contained in:
adragusin
2019-11-07 11:06:18 +02:00
committed by Dan Christian Bogos
parent 4f89485998
commit 8aded13e27
2 changed files with 27 additions and 1 deletions

View File

@@ -179,7 +179,6 @@ func (apiv1 *ApierV1) GetRatingPlan(rplnId string, reply *engine.RatingPlan) err
}
func (apiv1 *ApierV1) RemoveRatingPlan(ID string, reply *string) error {
//add here
if len(ID) == 0 {
return utils.NewErrMandatoryIeMissing("ID")
}

View File

@@ -480,7 +480,11 @@ func (cfg *CGRConfig) checkConfigSanity() error {
}
}
}
if cfg.cacheCfg[utils.CacheClosedSessions].Limit == 0 {
return fmt.Errorf("<%s> %s needs to be != 0, received: %d", utils.CacheS, utils.CacheClosedSessions, cfg.cacheCfg[utils.CacheClosedSessions].Limit)
}
}
// FreeSWITCHAgent checks
if cfg.fsAgentCfg.Enabled {
if len(cfg.fsAgentCfg.SessionSConns) == 0 {
@@ -692,6 +696,29 @@ func (cfg *CGRConfig) checkConfigSanity() error {
return fmt.Errorf("<%s> Unsuported sslmode for storDB", utils.StorDB)
}
}
// DataDB sanity checks
if cfg.DataDbCfg().DataDbType == utils.MetaInternal {
for key, config := range cfg.cacheCfg {
if key == utils.CacheDiameterMessages || key == utils.CacheClosedSessions {
if config.Limit == 0 {
return fmt.Errorf("<%s> %s needs to be != 0 when DataBD is *internal, found 0.", utils.CacheS, key)
}
continue
}
if config.Limit != 0 {
return fmt.Errorf("<%s> %s needs to be 0 when DataBD is *internal, received : %d", utils.CacheS, key, config.Limit)
}
}
if cfg.resourceSCfg.StoreInterval != -1 {
return fmt.Errorf("<%s> StoreInterval needs to be -1 when DataBD is *internal, received : %d", utils.ResourceS, cfg.resourceSCfg.StoreInterval)
}
if cfg.StatSCfg().StoreInterval != -1 {
return fmt.Errorf("<%s> StoreInterval needs to be -1 when DataBD is *internal, received : %d", utils.StatS, cfg.StatSCfg().StoreInterval)
}
if cfg.thresholdSCfg.StoreInterval != -1 {
return fmt.Errorf("<%s> StoreInterval needs to be -1 when DataBD is *internal, received : %d", utils.ThresholdS, cfg.thresholdSCfg.StoreInterval)
}
}
return nil
}