mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Updated config sanity
This commit is contained in:
committed by
Dan Christian Bogos
parent
bb08b933f7
commit
9d18928e95
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -124,8 +124,4 @@
|
||||
},
|
||||
|
||||
|
||||
"analyzers":{ // AnalyzerS config
|
||||
"enabled":true // starts AnalyzerS service: <true|false>.
|
||||
},
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user