mirror of
https://github.com/k8sgpt-ai/k8sgpt.git
synced 2025-09-09 19:20:15 +00:00
fix: use coreAnalyzer if there are no filters selected and no active_filters (#432)
Signed-off-by: Matthis Holleville <matthish29@gmail.com>
This commit is contained in:
@@ -128,7 +128,7 @@ func NewAnalysis(backend string, language string, filters []string, namespace st
|
|||||||
func (a *Analysis) RunAnalysis() {
|
func (a *Analysis) RunAnalysis() {
|
||||||
activeFilters := viper.GetStringSlice("active_filters")
|
activeFilters := viper.GetStringSlice("active_filters")
|
||||||
|
|
||||||
analyzerMap := analyzer.GetAnalyzerMap()
|
coreAnalyzerMap, analyzerMap := analyzer.GetAnalyzerMap()
|
||||||
|
|
||||||
analyzerConfig := common.Analyzer{
|
analyzerConfig := common.Analyzer{
|
||||||
Client: a.Client,
|
Client: a.Client,
|
||||||
@@ -138,11 +138,11 @@ func (a *Analysis) RunAnalysis() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
semaphore := make(chan struct{}, a.MaxConcurrency)
|
semaphore := make(chan struct{}, a.MaxConcurrency)
|
||||||
// if there are no filters selected and no active_filters then run all of them
|
// if there are no filters selected and no active_filters then run coreAnalyzer
|
||||||
if len(a.Filters) == 0 && len(activeFilters) == 0 {
|
if len(a.Filters) == 0 && len(activeFilters) == 0 {
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
var mutex sync.Mutex
|
var mutex sync.Mutex
|
||||||
for _, analyzer := range analyzerMap {
|
for _, analyzer := range coreAnalyzerMap {
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
semaphore <- struct{}{}
|
semaphore <- struct{}{}
|
||||||
go func(analyzer common.IAnalyzer, wg *sync.WaitGroup, semaphore chan struct{}) {
|
go func(analyzer common.IAnalyzer, wg *sync.WaitGroup, semaphore chan struct{}) {
|
||||||
|
@@ -78,18 +78,20 @@ func ListFilters() ([]string, []string, []string) {
|
|||||||
return coreKeys, additionalKeys, integrationAnalyzers
|
return coreKeys, additionalKeys, integrationAnalyzers
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetAnalyzerMap() map[string]common.IAnalyzer {
|
func GetAnalyzerMap() (map[string]common.IAnalyzer, map[string]common.IAnalyzer) {
|
||||||
|
|
||||||
mergedMap := make(map[string]common.IAnalyzer)
|
coreAnalyzer := make(map[string]common.IAnalyzer)
|
||||||
|
mergedAnalyzerMap := make(map[string]common.IAnalyzer)
|
||||||
|
|
||||||
// add core analyzer
|
// add core analyzer
|
||||||
for key, value := range coreAnalyzerMap {
|
for key, value := range coreAnalyzerMap {
|
||||||
mergedMap[key] = value
|
coreAnalyzer[key] = value
|
||||||
|
mergedAnalyzerMap[key] = value
|
||||||
}
|
}
|
||||||
|
|
||||||
// add additional analyzer
|
// add additional analyzer
|
||||||
for key, value := range additionalAnalyzerMap {
|
for key, value := range additionalAnalyzerMap {
|
||||||
mergedMap[key] = value
|
mergedAnalyzerMap[key] = value
|
||||||
}
|
}
|
||||||
|
|
||||||
integrationProvider := integration.NewIntegration()
|
integrationProvider := integration.NewIntegration()
|
||||||
@@ -106,9 +108,9 @@ func GetAnalyzerMap() map[string]common.IAnalyzer {
|
|||||||
fmt.Println(color.RedString(err.Error()))
|
fmt.Println(color.RedString(err.Error()))
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
in.AddAnalyzer(&mergedMap)
|
in.AddAnalyzer(&mergedAnalyzerMap)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return mergedMap
|
return coreAnalyzer, mergedAnalyzerMap
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user