diff --git a/config/configsanity.go b/config/configsanity.go index 92828b998..71566443f 100644 --- a/config/configsanity.go +++ b/config/configsanity.go @@ -1354,6 +1354,16 @@ func (cfg *CGRConfig) checkConfigSanity() error { return fmt.Errorf("<%s> connection with id: <%s> not defined", utils.PrometheusAgent, connID) } } + for _, connID := range cfg.prometheusAgentCfg.CacheSConns { + if _, has := cfg.rpcConns[connID]; !has && !strings.HasPrefix(connID, utils.MetaInternal) { + return fmt.Errorf("<%s> connection with id: <%s> not defined", utils.PrometheusAgent, connID) + } + } + for _, connID := range cfg.prometheusAgentCfg.CoreSConns { + if _, has := cfg.rpcConns[connID]; !has && !strings.HasPrefix(connID, utils.MetaInternal) { + return fmt.Errorf("<%s> connection with id: <%s> not defined", utils.PrometheusAgent, connID) + } + } for _, connID := range cfg.prometheusAgentCfg.StatSConns { if strings.HasPrefix(connID, utils.MetaInternal) && !cfg.statsCfg.Enabled { return fmt.Errorf("<%s> not enabled but requested by <%s> component", utils.StatService, utils.PrometheusAgent)