From e9297560c9eb16b55c2c09f82e11c5f6a185796c Mon Sep 17 00:00:00 2001 From: Alex Krantz Date: Mon, 9 Aug 2021 12:20:31 -0700 Subject: [PATCH] Fix tests after rebase --- plugins/inputs/cloudwatch/cloudwatch.go | 27 ++++++++------------ plugins/inputs/cloudwatch/cloudwatch_test.go | 8 +++--- 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/plugins/inputs/cloudwatch/cloudwatch.go b/plugins/inputs/cloudwatch/cloudwatch.go index c97ad4b5f5680..1cd7958301611 100644 --- a/plugins/inputs/cloudwatch/cloudwatch.go +++ b/plugins/inputs/cloudwatch/cloudwatch.go @@ -189,28 +189,23 @@ func (c *CloudWatch) Init() error { c.Namespaces = append(c.Namespaces, c.Namespace) } + err := c.initializeCloudWatch() + if err != nil { + return err + } + + // Set config level filter (won't change throughout life of plugin). + c.statFilter, err = filter.NewIncludeExcludeFilter(c.StatisticInclude, c.StatisticExclude) + if err != nil { + return err + } + return nil } // Gather takes in an accumulator and adds the metrics that the Input // gathers. This is called every "interval". func (c *CloudWatch) Gather(acc telegraf.Accumulator) error { - if c.statFilter == nil { - var err error - // Set config level filter (won't change throughout life of plugin). - c.statFilter, err = filter.NewIncludeExcludeFilter(c.StatisticInclude, c.StatisticExclude) - if err != nil { - return err - } - } - - if c.client == nil { - err := c.initializeCloudWatch() - if err != nil { - return err - } - } - filteredMetrics, err := getFilteredMetrics(c) if err != nil { return err diff --git a/plugins/inputs/cloudwatch/cloudwatch_test.go b/plugins/inputs/cloudwatch/cloudwatch_test.go index 85f5cfbffaa0a..3114240ec77a9 100644 --- a/plugins/inputs/cloudwatch/cloudwatch_test.go +++ b/plugins/inputs/cloudwatch/cloudwatch_test.go @@ -116,9 +116,9 @@ func TestGather(t *testing.T) { } var acc testutil.Accumulator - c.client = &mockGatherCloudWatchClient{} require.NoError(t, c.Init()) + c.client = &mockGatherCloudWatchClient{} require.NoError(t, acc.GatherError(c.Gather)) fields := map[string]interface{}{} @@ -147,8 +147,9 @@ func TestGather_MultipleNamespaces(t *testing.T) { } var acc testutil.Accumulator - c.client = &mockGatherCloudWatchClient{} + require.NoError(t, c.Init()) + c.client = &mockGatherCloudWatchClient{} require.NoError(t, acc.GatherError(c.Gather)) require.True(t, acc.HasMeasurement("cloudwatch_aws_elb")) @@ -235,8 +236,7 @@ func TestSelectMetrics(t *testing.T) { }, }, } - err := c.initializeCloudWatch() - require.NoError(t, err) + require.NoError(t, c.Init()) c.client = &mockSelectMetricsCloudWatchClient{} filtered, err := getFilteredMetrics(c) // We've asked for 2 (out of 4) metrics, over all 3 load balancers in all 2