Updated config sanity

This commit is contained in:
Trial97
2020-10-28 11:05:45 +02:00
committed by Dan Christian Bogos
parent bb08b933f7
commit 9d18928e95
6 changed files with 27 additions and 12 deletions

View File

@@ -21,6 +21,7 @@ package config
import (
"fmt"
"os"
"path"
"strings"
"github.com/cgrates/cgrates/utils"
@@ -725,11 +726,22 @@ func (cfg *CGRConfig) checkConfigSanity() error {
return fmt.Errorf("<%s> connection with id: <%s> unsupported transport <%s>", utils.DispatcherH, connID, connCfg.Conns[0].Transport)
}
}
/*
DispatchersConns []string
RegisterTransport string
*/
}
if cfg.analyzerSCfg.Enabled {
dir := path.Dir(cfg.analyzerSCfg.DBPath) // only the base path is mandatory to exist
if _, err := os.Stat(dir); err != nil && os.IsNotExist(err) {
return fmt.Errorf("<%s> nonexistent DB folder: %q", utils.AnalyzerS, dir)
}
if !utils.AnzIndexType.Has(cfg.analyzerSCfg.IndexType) {
return fmt.Errorf("<%s> unsuported index type: %q", utils.AnalyzerS, cfg.analyzerSCfg.IndexType)
}
// TTL and CleanupInterval should allways be biger than zero in order to not keep unecesary logs in index
if cfg.analyzerSCfg.TTL <= 0 {
return fmt.Errorf("<%s> the TTL needs to be bigger than 0", utils.AnalyzerS)
}
if cfg.analyzerSCfg.CleanupInterval <= 0 {
return fmt.Errorf("<%s> the CleanupInterval needs to be bigger than 0", utils.AnalyzerS)
}
}
return nil

View File

@@ -97,7 +97,6 @@ mkdir -p $RPM_BUILD_ROOT%{_spooldir}/cdre/csv
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/cdre/fwv
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/tpe
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/failed_posts
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/analyzers
mkdir -p $RPM_BUILD_ROOT%{_libdir}/history
mkdir -p $RPM_BUILD_ROOT%{_libdir}/cache_dump
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d

View File

@@ -124,8 +124,4 @@
},
"analyzers":{ // AnalyzerS config
"enabled":true // starts AnalyzerS service: <true|false>.
},
}

View File

@@ -40,7 +40,6 @@ binary-arch: clean
mkdir -p $(PKGDIR)/var/spool/cgrates/cdre/fwv
mkdir -p $(PKGDIR)/var/spool/cgrates/tpe
mkdir -p $(PKGDIR)/var/spool/cgrates/failed_posts
mkdir -p $(PKGDIR)/var/spool/cgrates/analyzers
mkdir -p $(PKGDIR)/var/lib/cgrates/history
mkdir -p $(PKGDIR)/var/lib/cgrates/cache_dump
mkdir -p $(PKGDIR)/var/log/cgrates

View File

@@ -99,7 +99,6 @@ mkdir -p $RPM_BUILD_ROOT%{_spooldir}/cdre/csv
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/cdre/fwv
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/tpe
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/failed_posts
mkdir -p $RPM_BUILD_ROOT%{_spooldir}/analyzers
mkdir -p $RPM_BUILD_ROOT%{_libdir}/history
mkdir -p $RPM_BUILD_ROOT%{_libdir}/cache_dump
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d

View File

@@ -2499,6 +2499,16 @@ const (
Reply = "Reply"
)
var (
// AnzIndexType are the analyzers possible index types
AnzIndexType = StringSet{
MetaScorch: {},
MetaBoltdb: {},
MetaLeveldb: {},
MetaMoss: {},
}
)
func buildCacheInstRevPrefixes() {
CachePrefixToInstance = make(map[string]string)
for k, v := range CacheInstanceToPrefix {