Skip to content

Commit

Permalink
Merge pull request kubernetes-sigs#1143 from olivierlemasle/goimports
Browse files Browse the repository at this point in the history
golangci-lint: fix goimports & add staticcheck
  • Loading branch information
k8s-ci-robot authored Jan 9, 2023
2 parents 6434c41 + d5bca25 commit fc9084f
Show file tree
Hide file tree
Showing 18 changed files with 48 additions and 48 deletions.
7 changes: 2 additions & 5 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ linters:
disable-all: true
enable:
- bodyclose
- deadcode
- depguard
- dogsled
- dupl
Expand All @@ -23,14 +22,12 @@ linters:
- misspell
- nakedret
- nolintlint
- rowserrcheck
- structcheck
- staticcheck
- typecheck
- unconvert
- unused
- varcheck
- whitespace

linters-settings:
goimports:
local-prefixes: sigs.k8s.io/metrics-server
local-prefixes: sigs.k8s.io/metrics-server
15 changes: 9 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,12 @@ BUILD_DATE:=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')
ALL_ARCHITECTURES=amd64 arm arm64 ppc64le s390x
export DOCKER_CLI_EXPERIMENTAL=enabled

# Tools versions
# --------------
GOLANGCI_VERSION:=1.50.1

# Computed variables
# ------------------
HAS_GOLANGCI:=$(shell which golangci-lint)
GOPATH:=$(shell go env GOPATH)
REPO_DIR:=$(shell pwd)
LDFLAGS=-w $(VERSION_LDFLAGS)
Expand Down Expand Up @@ -213,17 +216,17 @@ endif

.PHONY: verify-lint
verify-lint: golangci
golangci-lint run --timeout 10m --modules-download-mode=readonly || (echo 'Run "make update"' && exit 1)
$(GOPATH)/bin/golangci-lint run --timeout 10m --modules-download-mode=readonly || (echo 'Run "make update"' && exit 1)

.PHONY: update-lint
update-lint: golangci
golangci-lint run --fix --modules-download-mode=readonly
$(GOPATH)/bin/golangci-lint run --fix --modules-download-mode=readonly

HAS_GOLANGCI:=$(shell which golangci-lint)
HAS_GOLANGCI_VERSION:=$(shell $(GOPATH)/bin/golangci-lint version --format=short)
.PHONY: golangci
golangci:
ifndef HAS_GOLANGCI
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.48.0
ifneq ($(HAS_GOLANGCI_VERSION), $(GOLANGCI_VERSION))
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(GOPATH)/bin v$(GOLANGCI_VERSION)
endif

# Table of Contents
Expand Down
3 changes: 1 addition & 2 deletions cmd/metrics-server/app/options/kubelet_client.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,12 @@ import (
"fmt"
"time"

"sigs.k8s.io/metrics-server/pkg/scraper/client"

"github.com/spf13/pflag"

corev1 "k8s.io/api/core/v1"
"k8s.io/client-go/rest"

"sigs.k8s.io/metrics-server/pkg/scraper/client"
"sigs.k8s.io/metrics-server/pkg/utils"
)

Expand Down
5 changes: 3 additions & 2 deletions cmd/metrics-server/app/options/kubelet_client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,12 @@ import (
"testing"
"time"

"sigs.k8s.io/metrics-server/pkg/scraper/client"

"github.com/google/go-cmp/cmp"

v1 "k8s.io/api/core/v1"
"k8s.io/client-go/rest"

"sigs.k8s.io/metrics-server/pkg/scraper/client"
)

func TestConfig(t *testing.T) {
Expand Down
4 changes: 2 additions & 2 deletions cmd/metrics-server/app/options/options.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ import (
"k8s.io/component-base/cli/flag"
"k8s.io/component-base/logs"
logsapi "k8s.io/component-base/logs/api/v1"
_ "k8s.io/component-base/logs/json/register"

"sigs.k8s.io/metrics-server/pkg/api"
generatedopenapi "sigs.k8s.io/metrics-server/pkg/api/generated/openapi"
"sigs.k8s.io/metrics-server/pkg/server"

_ "k8s.io/component-base/logs/json/register"
)

type Options struct {
Expand Down
2 changes: 1 addition & 1 deletion cmd/metrics-server/app/start.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ import (
"github.com/spf13/cobra"

"k8s.io/client-go/pkg/version"

cliflag "k8s.io/component-base/cli/flag"
"k8s.io/component-base/logs"
"k8s.io/component-base/term"

"sigs.k8s.io/metrics-server/cmd/metrics-server/app/options"
)

Expand Down
4 changes: 2 additions & 2 deletions pkg/api/node.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,11 +137,11 @@ func (m *nodeMetrics) ConvertToTable(ctx context.Context, object runtime.Object,
switch t := object.(type) {
case *metrics.NodeMetrics:
table.ResourceVersion = t.ResourceVersion
table.SelfLink = t.SelfLink
table.SelfLink = t.SelfLink //nolint:staticcheck // keep deprecated field to be backward compatible
addNodeMetricsToTable(&table, *t)
case *metrics.NodeMetricsList:
table.ResourceVersion = t.ResourceVersion
table.SelfLink = t.SelfLink
table.SelfLink = t.SelfLink //nolint:staticcheck // keep deprecated field to be backward compatible
table.Continue = t.Continue
addNodeMetricsToTable(&table, t.Items...)
default:
Expand Down
4 changes: 2 additions & 2 deletions pkg/api/pod.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,11 @@ func (m *podMetrics) ConvertToTable(ctx context.Context, object runtime.Object,
switch t := object.(type) {
case *metrics.PodMetrics:
table.ResourceVersion = t.ResourceVersion
table.SelfLink = t.SelfLink
table.SelfLink = t.SelfLink //nolint:staticcheck // keep deprecated field to be backward compatible
addPodMetricsToTable(&table, *t)
case *metrics.PodMetricsList:
table.ResourceVersion = t.ResourceVersion
table.SelfLink = t.SelfLink
table.SelfLink = t.SelfLink //nolint:staticcheck // keep deprecated field to be backward compatible
table.Continue = t.Continue
addPodMetricsToTable(&table, t.Items...)
default:
Expand Down
1 change: 1 addition & 0 deletions pkg/scraper/client/interface.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import (
"context"

v1 "k8s.io/api/core/v1"

"sigs.k8s.io/metrics-server/pkg/storage"
)

Expand Down
10 changes: 5 additions & 5 deletions pkg/scraper/client/resource/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,19 @@ import (
"context"
"fmt"
"io"
"sync"
"time"

"net"
"net/http"
"net/url"
"strconv"
"sync"
"time"

corev1 "k8s.io/api/core/v1"
"k8s.io/client-go/rest"

"sigs.k8s.io/metrics-server/pkg/scraper/client"
"sigs.k8s.io/metrics-server/pkg/storage"
"sigs.k8s.io/metrics-server/pkg/utils"

corev1 "k8s.io/api/core/v1"
)

type kubeletClient struct {
Expand Down Expand Up @@ -93,6 +92,7 @@ func (kc *kubeletClient) GetMetrics(ctx context.Context, node *corev1.Node) (*st
return kc.getMetrics(ctx, url.String(), node.Name)
}

//nolint:staticcheck // to disable SA6002 (argument should be pointer-like to avoid allocations)
func (kc *kubeletClient) getMetrics(ctx context.Context, url, nodeName string) (*storage.MetricsBatch, error) {
req, err := http.NewRequest("GET", url, nil)
if err != nil {
Expand Down
2 changes: 2 additions & 0 deletions pkg/scraper/client/resource/decode.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,10 @@ import (

"github.com/prometheus/prometheus/model/textparse"
"github.com/prometheus/prometheus/model/timestamp"

apitypes "k8s.io/apimachinery/pkg/types"
"k8s.io/klog/v2"

"sigs.k8s.io/metrics-server/pkg/storage"
)

Expand Down
4 changes: 3 additions & 1 deletion pkg/scraper/client/resource/decode_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ import (
"time"

"github.com/google/go-cmp/cmp"

apitypes "k8s.io/apimachinery/pkg/types"

"sigs.k8s.io/metrics-server/pkg/storage"
)

Expand Down Expand Up @@ -244,7 +246,7 @@ container_start_time_seconds{container="metrics-server",namespace="kubernetes-da
}

func Fuzz_decodeBatchPrometheusFormat(f *testing.F) {
testSeedsFloat64 := []float64{0, -10000, 10000, 0.5, -0.000000001, -0.0, 1e100, -1e100}
testSeedsFloat64 := []float64{0, -10000, 10000, 0.5, -0.000000001, 1e100, -1e100}
testSeedsInt64 := []int64{0, -10000, 10000, 5, -1, -0}
testSeedsString := []string{"abc", "ABC", "Abc", "_ab", "-ab", "!@~#$%^&*()[]{}\"',.?/\\`"}
for _, seedFloat64 := range testSeedsFloat64 {
Expand Down
3 changes: 1 addition & 2 deletions pkg/scraper/scraper.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,14 @@ import (
"math/rand"
"time"

"sigs.k8s.io/metrics-server/pkg/scraper/client"

corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/labels"
apitypes "k8s.io/apimachinery/pkg/types"
v1listers "k8s.io/client-go/listers/core/v1"
"k8s.io/component-base/metrics"
"k8s.io/klog/v2"

"sigs.k8s.io/metrics-server/pkg/scraper/client"
"sigs.k8s.io/metrics-server/pkg/storage"
)

Expand Down
3 changes: 1 addition & 2 deletions pkg/scraper/scraper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@ import (
"testing"
"time"

"sigs.k8s.io/metrics-server/pkg/scraper/client"

. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"

Expand All @@ -32,6 +30,7 @@ import (
apitypes "k8s.io/apimachinery/pkg/types"
"k8s.io/component-base/metrics/testutil"

"sigs.k8s.io/metrics-server/pkg/scraper/client"
"sigs.k8s.io/metrics-server/pkg/storage"
)

Expand Down
6 changes: 2 additions & 4 deletions pkg/server/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,18 @@ import (
"net/http"
"time"

"sigs.k8s.io/metrics-server/pkg/scraper/client"
"sigs.k8s.io/metrics-server/pkg/scraper/client/resource"

corev1 "k8s.io/api/core/v1"
apimetrics "k8s.io/apiserver/pkg/endpoints/metrics"
genericapiserver "k8s.io/apiserver/pkg/server"
"k8s.io/client-go/rest"
"k8s.io/component-base/metrics"
"k8s.io/component-base/metrics/legacyregistry"

_ "k8s.io/component-base/metrics/prometheus/restclient" // for client-go metrics registration

"sigs.k8s.io/metrics-server/pkg/api"
"sigs.k8s.io/metrics-server/pkg/scraper"
"sigs.k8s.io/metrics-server/pkg/scraper/client"
"sigs.k8s.io/metrics-server/pkg/scraper/client/resource"
"sigs.k8s.io/metrics-server/pkg/storage"
)

Expand Down
8 changes: 4 additions & 4 deletions pkg/server/server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@ import (
"testing"
"time"

"k8s.io/metrics/pkg/apis/metrics"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"

corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/metrics/pkg/apis/metrics"

"sigs.k8s.io/metrics-server/pkg/scraper"
"sigs.k8s.io/metrics-server/pkg/storage"

. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)

func TestServer(t *testing.T) {
Expand Down
4 changes: 2 additions & 2 deletions pkg/storage/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ import (
"time"

corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
apitypes "k8s.io/apimachinery/pkg/types"
"k8s.io/klog/v2"
"sigs.k8s.io/metrics-server/pkg/api"

"k8s.io/apimachinery/pkg/api/resource"
"sigs.k8s.io/metrics-server/pkg/api"
)

// MetricsBatch is a single batch of pod, container, and node metrics from some source.
Expand Down
11 changes: 5 additions & 6 deletions test/e2e_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,21 @@ import (
"bytes"
"context"
"fmt"
"io/ioutil"
"io"
"net/http"
"net/url"
"sort"
"strings"
"testing"
"time"

"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/metrics/pkg/apis/metrics/v1beta1"

"github.com/google/go-cmp/cmp"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/prometheus/common/expfmt"

corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/intstr"
clientset "k8s.io/client-go/kubernetes"
Expand All @@ -44,6 +42,7 @@ import (
"k8s.io/client-go/tools/portforward"
"k8s.io/client-go/transport"
"k8s.io/client-go/transport/spdy"
"k8s.io/metrics/pkg/apis/metrics/v1beta1"
metricsclientset "k8s.io/metrics/pkg/client/clientset/versioned"
)

Expand Down Expand Up @@ -432,15 +431,15 @@ func proxyRequestToPod(config *rest.Config, namespace, podname, scheme string, p
return nil, err
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
body, err := io.ReadAll(resp.Body)
if err != nil {
return nil, err
}
return body, nil
}

func setupForwarding(config *rest.Config, namespace, podname string, port int) (cancel func(), err error) {
hostIP := strings.TrimLeft(config.Host, "https://")
hostIP := strings.TrimPrefix(config.Host, "https://")
mappings := []string{fmt.Sprintf("%d:%d", localPort, port)}

trans, upgrader, err := spdy.RoundTripperFor(config)
Expand Down

0 comments on commit fc9084f

Please sign in to comment.