chore(linters): Bump golangci-lint to v1.56.0 (#14742)

This commit is contained in:
Paweł Żak 2024-02-12 15:47:15 +01:00 committed by GitHub
parent 96859fb947
commit 6506eecc9b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 82 additions and 69 deletions

View File

@ -96,7 +96,7 @@ jobs:
- run: 'make check-deps'
- run:
name: "Install golangci-lint"
command: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.55.2
command: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.56.0
- run:
name: "golangci-lint/Linux"
command: GOGC=80 GOMEMLIMIT=6656MiB /go/bin/golangci-lint run --verbose
@ -107,7 +107,7 @@ jobs:
- check-changed-files-or-halt
- run:
name: "Install golangci-lint"
command: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.55.2
command: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.56.0
- run:
name: "golangci-lint/macOS"
command: GOGC=80 GOMEMLIMIT=6656MiB GOOS=darwin /go/bin/golangci-lint run --verbose --timeout=30m
@ -119,7 +119,7 @@ jobs:
- check-changed-files-or-halt
- run:
name: "Install golangci-lint"
command: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.55.2
command: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.56.0
- run:
name: "golangci-lint/Windows"
command: GOGC=80 GOMEMLIMIT=6656MiB GOOS=windows /go/bin/golangci-lint run --verbose --timeout=30m

View File

@ -105,7 +105,6 @@ linters-settings:
- nilValReturn
- offBy1
- regexpPattern
- sloppyTestFuncName
- sloppyReassign
- sloppyTypeAssert
- sortSlice
@ -277,6 +276,9 @@ linters-settings:
# Default: false
all: true
testifylint:
# Disable all checkers (https://github.com/Antonboom/testifylint#checkers).
# Default: false
disable-all: true
# Enable specific checkers.
# https://github.com/Antonboom/testifylint#checkers
# Default: ["bool-compare", "compares", "empty", "error-is-as", "error-nil", "expected-actual", "float-compare", "len", "require-error", "suite-dont-use-pkg", "suite-extra-assert-call"]
@ -317,6 +319,10 @@ run:
skip-files:
- plugins/parsers/influx/machine.go*
# Show statistics per linter.
# Default: false
show-stats: true
issues:
# Maximum issues count per one linter. Set to 0 to disable. Default is 50.
max-issues-per-linter: 0

View File

@ -174,7 +174,7 @@ vet:
.PHONY: lint-install
lint-install:
@echo "Installing golangci-lint"
go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.55.2
go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.56.0
@echo "Installing markdownlint"
npm install -g markdownlint-cli

View File

@ -27,8 +27,8 @@ func TestConfigDuration(t *testing.T) {
require.NoError(t, err)
require.Len(t, c.Processors, 1)
p := c.Processors[0].Processor.(*reverse_dns.ReverseDNS)
require.EqualValues(t, p.CacheTTL, 3*time.Hour)
require.EqualValues(t, p.LookupTimeout, 17*time.Second)
require.EqualValues(t, 3*time.Hour, p.CacheTTL)
require.EqualValues(t, 17*time.Second, p.LookupTimeout)
require.Equal(t, 13, p.MaxParallelLookups)
require.True(t, p.Ordered)
}

View File

@ -191,7 +191,7 @@ func TestMultipleServers(t *testing.T) {
acc := &testutil.Accumulator{}
require.NoError(t, plugin.Gather(acc))
require.Exactly(t, 14, len(acc.Metrics))
require.Len(t, acc.Metrics, 14)
require.Empty(t, acc.Errors)
}
@ -207,7 +207,7 @@ func TestMultipleRuns(t *testing.T) {
acc := &testutil.Accumulator{}
require.NoError(t, plugin.Gather(acc))
require.Exactly(t, 7, len(acc.Metrics))
require.Len(t, acc.Metrics, 7)
require.Empty(t, acc.Errors)
}
}
@ -226,7 +226,7 @@ func TestBasicAuthConfig(t *testing.T) {
acc := &testutil.Accumulator{}
require.NoError(t, plugin.Gather(acc))
require.Exactly(t, 7, len(acc.Metrics))
require.Len(t, acc.Metrics, 7)
require.Empty(t, acc.Errors)
}
@ -244,7 +244,7 @@ func TestFilterClusters(t *testing.T) {
require.NoError(t, plugin.Gather(acc))
// no match by cluster
require.Exactly(t, 0, len(acc.Metrics))
require.Empty(t, acc.Metrics)
require.Empty(t, acc.Errors)
}
@ -262,7 +262,7 @@ func TestFilterGroups(t *testing.T) {
acc := &testutil.Accumulator{}
require.NoError(t, plugin.Gather(acc))
require.Exactly(t, 1, len(acc.Metrics))
require.Len(t, acc.Metrics, 1)
require.Empty(t, acc.Errors)
}
@ -280,6 +280,6 @@ func TestFilterTopics(t *testing.T) {
acc := &testutil.Accumulator{}
require.NoError(t, plugin.Gather(acc))
require.Exactly(t, 3, len(acc.Metrics))
require.Len(t, acc.Metrics, 3)
require.Empty(t, acc.Errors)
}

View File

@ -400,7 +400,7 @@ func TestGenerateStatisticsInputParams(t *testing.T) {
require.EqualValues(t, *params.StartTime, now.Add(-time.Duration(c.Period)).Add(-time.Duration(c.Delay)))
require.Len(t, params.MetricDataQueries, 5)
require.Len(t, params.MetricDataQueries[0].MetricStat.Metric.Dimensions, 1)
require.EqualValues(t, *params.MetricDataQueries[0].MetricStat.Period, 60)
require.EqualValues(t, 60, *params.MetricDataQueries[0].MetricStat.Period)
}
func TestGenerateStatisticsInputParamsFiltered(t *testing.T) {
@ -441,7 +441,7 @@ func TestGenerateStatisticsInputParamsFiltered(t *testing.T) {
require.EqualValues(t, *params.StartTime, now.Add(-time.Duration(c.Period)).Add(-time.Duration(c.Delay)))
require.Len(t, params.MetricDataQueries, 2)
require.Len(t, params.MetricDataQueries[0].MetricStat.Metric.Dimensions, 1)
require.EqualValues(t, *params.MetricDataQueries[0].MetricStat.Period, 60)
require.EqualValues(t, 60, *params.MetricDataQueries[0].MetricStat.Period)
}
func TestMetricsCacheTimeout(t *testing.T) {

View File

@ -42,6 +42,7 @@ func Test_mergeTaskStats(t *testing.T) {
mergeTaskStats(parsedMetadata, parsedStats)
for i := range parsedMetadata.Containers {
//nolint:testifylint // values are in proper order (expected, actual)
require.Equal(t, validStats[parsedMetadata.Containers[i].ID], &parsedMetadata.Containers[i].Stats)
}
}

View File

@ -30,7 +30,7 @@ func TestGather(t *testing.T) {
require.NoError(t, i.Init())
require.NoError(t, acc.GatherError(i.Gather))
require.EqualValues(t, acc.NFields(), 262, "non-numeric measurements should be ignored")
require.EqualValues(t, 262, acc.NFields(), "non-numeric measurements should be ignored")
conn := NewConnection(i.Servers[0], i.Privilege, i.HexKey)
require.EqualValues(t, "USERID", conn.Username)

View File

@ -432,9 +432,9 @@ use_unregistered_reads = true
err = o.Init()
require.NoError(t, err)
require.Len(t, o.client.NodeMetricMapping, 5, "incorrect number of nodes")
require.EqualValues(t, o.client.NodeMetricMapping[0].MetricTags, map[string]string{"tag0": "val0"})
require.EqualValues(t, o.client.NodeMetricMapping[1].MetricTags, map[string]string{"tag6": "val6"})
require.EqualValues(t, o.client.NodeMetricMapping[2].MetricTags, map[string]string{"tag1": "val1", "tag2": "val2", "tag3": "val3"})
require.EqualValues(t, o.client.NodeMetricMapping[3].MetricTags, map[string]string{"tag1": "override", "tag2": "val2"})
require.EqualValues(t, o.client.NodeMetricMapping[4].MetricTags, map[string]string{"tag1": "val1", "tag2": "val2"})
require.EqualValues(t, map[string]string{"tag0": "val0"}, o.client.NodeMetricMapping[0].MetricTags)
require.EqualValues(t, map[string]string{"tag6": "val6"}, o.client.NodeMetricMapping[1].MetricTags)
require.EqualValues(t, map[string]string{"tag1": "val1", "tag2": "val2", "tag3": "val3"}, o.client.NodeMetricMapping[2].MetricTags)
require.EqualValues(t, map[string]string{"tag1": "override", "tag2": "val2"}, o.client.NodeMetricMapping[3].MetricTags)
require.EqualValues(t, map[string]string{"tag1": "val1", "tag2": "val2"}, o.client.NodeMetricMapping[4].MetricTags)
}

View File

@ -1290,9 +1290,9 @@ func TestParse_MeasurementsWithMultipleValues(t *testing.T) {
// A 0 with invalid samplerate will add a single 0,
// plus the last bit of value 1
// which adds up to 12 individual datapoints to be cached
require.EqualValuesf(t, cachedtiming.fields[defaultFieldName].n, 12, "Expected 12 additions, got %d", cachedtiming.fields[defaultFieldName].n)
require.EqualValuesf(t, 12, cachedtiming.fields[defaultFieldName].n, "Expected 12 additions, got %d", cachedtiming.fields[defaultFieldName].n)
require.EqualValuesf(t, cachedtiming.fields[defaultFieldName].upper, 1, "Expected max input to be 1, got %f", cachedtiming.fields[defaultFieldName].upper)
require.EqualValuesf(t, 1, cachedtiming.fields[defaultFieldName].upper, "Expected max input to be 1, got %f", cachedtiming.fields[defaultFieldName].upper)
// test if sSingle and sMultiple did compute the same stats for valid.multiple.duplicate
require.NoError(t, testValidateSet("valid_multiple_duplicate", 2, sSingle.sets))

View File

@ -77,13 +77,13 @@ func TestWinPerformanceQueryImplIntegration(t *testing.T) {
paths, err := query.ExpandWildCardPath(counterPath)
require.NoError(t, err)
require.NotNil(t, paths)
require.Greater(t, len(paths), 1) //nolint:testifylint // https://github.com/Antonboom/testifylint/issues/6
require.Greater(t, len(paths), 1)
counterPath = "\\Process(_Total)\\*"
paths, err = query.ExpandWildCardPath(counterPath)
require.NoError(t, err)
require.NotNil(t, paths)
require.Greater(t, len(paths), 1) //nolint:testifylint // https://github.com/Antonboom/testifylint/issues/6
require.Greater(t, len(paths), 1)
require.NoError(t, query.Open())
@ -572,7 +572,7 @@ func TestWinPerfCountersCollectRawIntegration(t *testing.T) {
time.Sleep(2000 * time.Millisecond)
require.NoError(t, m.Gather(&acc))
require.Greater(t, len(acc.Metrics), 1) //nolint:testifylint // https://github.com/Antonboom/testifylint/issues/6
require.Greater(t, len(acc.Metrics), 1)
expectedCounter := "Percent_Idle_Time_Raw"
for _, metric := range acc.Metrics {
@ -597,7 +597,7 @@ func TestWinPerfCountersCollectRawIntegration(t *testing.T) {
time.Sleep(2000 * time.Millisecond)
require.NoError(t, m.Gather(&acc2))
require.Greater(t, len(acc2.Metrics), 1) //nolint:testifylint // https://github.com/Antonboom/testifylint/issues/6
require.Greater(t, len(acc2.Metrics), 1)
for _, metric := range acc2.Metrics {
val, ok := metric.Fields[expectedCounter]

View File

@ -3,7 +3,6 @@
package zfs
import (
"fmt"
"os"
"testing"
@ -391,7 +390,7 @@ func TestGetTags(t *testing.T) {
}
for _, tc := range tests {
t.Run(fmt.Sprintf(tc.name), func(t *testing.T) {
t.Run(tc.name, func(t *testing.T) {
tags := getTags(tc.pools)
require.Equal(t, tc.expected, tags)
})

View File

@ -235,7 +235,7 @@ func TraceIDFromString(s string) (string, error) {
}
}
if hi == 0 {
return fmt.Sprintf("%x", lo), nil
return strconv.FormatUint(lo, 16), nil
}
return fmt.Sprintf("%x%016x", hi, lo), nil
}

View File

@ -401,31 +401,34 @@ func TestWriteAscendingTime(t *testing.T) {
require.Len(t, request.TimeSeries, 1)
ts := request.TimeSeries[0]
require.Len(t, ts.Points, 1)
require.Equal(t, ts.Points[0].Interval, &monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 1,
},
})
require.Equal(t, ts.Points[0].Value, &monitoringpb.TypedValue{
Value: &monitoringpb.TypedValue_Int64Value{
Int64Value: int64(43),
},
})
require.Equal(t,
&monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 1,
},
}, ts.Points[0].Interval)
require.Equal(t,
&monitoringpb.TypedValue{
Value: &monitoringpb.TypedValue_Int64Value{
Int64Value: int64(43),
},
}, ts.Points[0].Value)
request = mockMetric.reqs[1].(*monitoringpb.CreateTimeSeriesRequest)
require.Len(t, request.TimeSeries, 1)
ts = request.TimeSeries[0]
require.Len(t, ts.Points, 1)
require.Equal(t, ts.Points[0].Interval, &monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 2,
},
})
require.Equal(t, ts.Points[0].Value, &monitoringpb.TypedValue{
require.Equal(t,
&monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 2,
},
}, ts.Points[0].Interval)
require.Equal(t, &monitoringpb.TypedValue{
Value: &monitoringpb.TypedValue_Int64Value{
Int64Value: int64(42),
},
})
}, ts.Points[0].Value)
}
func TestWriteBatchable(t *testing.T) {
@ -534,29 +537,33 @@ func TestWriteBatchable(t *testing.T) {
require.Len(t, request.TimeSeries, 2)
ts := request.TimeSeries[0]
require.Len(t, ts.Points, 1)
require.Equal(t, ts.Points[0].Interval, &monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 1,
},
})
require.Equal(t, ts.Points[0].Value, &monitoringpb.TypedValue{
Value: &monitoringpb.TypedValue_Int64Value{
Int64Value: int64(43),
},
})
require.Equal(t,
&monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 1,
},
}, ts.Points[0].Interval)
require.Equal(t,
&monitoringpb.TypedValue{
Value: &monitoringpb.TypedValue_Int64Value{
Int64Value: int64(43),
},
}, ts.Points[0].Value)
ts = request.TimeSeries[1]
require.Len(t, ts.Points, 1)
require.Equal(t, ts.Points[0].Interval, &monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 1,
},
})
require.Equal(t, ts.Points[0].Value, &monitoringpb.TypedValue{
Value: &monitoringpb.TypedValue_Int64Value{
Int64Value: int64(43),
},
})
require.Equal(t,
&monitoringpb.TimeInterval{
EndTime: &timestamppb.Timestamp{
Seconds: 1,
},
}, ts.Points[0].Interval)
require.Equal(t,
&monitoringpb.TypedValue{
Value: &monitoringpb.TypedValue_Int64Value{
Int64Value: int64(43),
},
}, ts.Points[0].Value)
// Request 2 with 1 time series
request = mockMetric.reqs[1].(*monitoringpb.CreateTimeSeriesRequest)

View File

@ -419,7 +419,7 @@ func TestBuildMultiMeasuresInSingleAndMultiTableMode(t *testing.T) {
result := plugin.TransformMetrics([]telegraf.Metric{input1, input2, input3, input4, input5, input6})
require.Len(t, result, 1, "Expected 1 WriteRecordsInput requests")
require.EqualValues(t, result[0], expectedResultMultiTable)
require.EqualValues(t, expectedResultMultiTable, result[0])
require.True(t, arrayContains(result, expectedResultMultiTable), "Expected that the list of requests to Timestream: %+v\n "+
"will contain request: %+v\n\n", result, expectedResultMultiTable)
@ -444,7 +444,7 @@ func TestBuildMultiMeasuresInSingleAndMultiTableMode(t *testing.T) {
result = plugin.TransformMetrics([]telegraf.Metric{input1, input2, input3, input4, input5, input6})
require.Len(t, result, 1, "Expected 1 WriteRecordsInput requests")
require.EqualValues(t, result[0], expectedResultSingleTable)
require.EqualValues(t, expectedResultSingleTable, result[0])
require.True(t, arrayContains(result, expectedResultSingleTable), "Expected that the list of requests to Timestream: %+v\n "+
"will contain request: %+v\n\n", result, expectedResultSingleTable)