fix(inputs.cloudwatch): Handle metric includes/excludes correctly to prevent panic (#16812)
This commit is contained in:
parent
081dfa26e8
commit
fc7d1ff2d7
|
|
@ -300,7 +300,14 @@ func (c *CloudWatch) getFilteredMetrics() ([]filteredMetric, error) {
|
||||||
if cm.StatisticInclude == nil && cm.StatisticExclude == nil {
|
if cm.StatisticInclude == nil && cm.StatisticExclude == nil {
|
||||||
entry.statFilter = c.statFilter
|
entry.statFilter = c.statFilter
|
||||||
} else {
|
} else {
|
||||||
f, err := filter.NewIncludeExcludeFilter(*cm.StatisticInclude, *cm.StatisticExclude)
|
var includeStats, excludeStats []string
|
||||||
|
if cm.StatisticInclude != nil {
|
||||||
|
includeStats = *cm.StatisticInclude
|
||||||
|
}
|
||||||
|
if cm.StatisticExclude != nil {
|
||||||
|
excludeStats = *cm.StatisticExclude
|
||||||
|
}
|
||||||
|
f, err := filter.NewIncludeExcludeFilter(includeStats, excludeStats)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("creating statistics filter for metric %d failed: %w", idx+1, err)
|
return nil, fmt.Errorf("creating statistics filter for metric %d failed: %w", idx+1, err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue