From f46ea874ba088fcaeee42f511c71d3032ae4b430 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Thu, 18 Sep 2025 09:35:24 +0300 Subject: [PATCH] config: add sanity check for undefined prometheus conns previously existed only for StatSConns, added also for CoreSConns and CacheSConns --- config/configsanity.go | 10 ++++++++++ 1 file changed, 10 insertions(+) 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)