Skip to content

Commit ac197b5

Browse files
mjudeikis-botmjudeikis
andcommitted
fix: upgrade golangci-lint to v2 and fix all lint issues
- Bump golangci-lint v1.54.2 → v2.10.1 (v1.54.2 has dead dependency go.tmz.dev/musttag causing install failures) - Add .golangci.yml with version: "2" config - Fix revive lints: stutter (BatteriesList→List), receiver-naming, unused-parameter, blank-imports (add comments) - Fix staticcheck QF1008: remove redundant embedded field selectors Signed-off-by: mjudeikis-bot <mjudeikis-bot@faros.sh> Co-authored-by: Mangirdas Judeikis <mangirdas@judeikis.lt>
1 parent 1e53237 commit ac197b5

9 files changed

Lines changed: 51 additions & 25 deletions

File tree

.golangci.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
version: "2"
2+
run:
3+
allow-parallel-runners: true
4+
linters:
5+
default: none
6+
enable:
7+
- errcheck
8+
- govet
9+
- ineffassign
10+
- staticcheck
11+
- unused
12+
- misspell
13+
- gosec
14+
- revive
15+
exclusions:
16+
presets:
17+
- comments
18+
- common-false-positives
19+
- std-error-handling
20+
rules:
21+
- linters:
22+
- gosec
23+
path: ".*_test\\.go"
24+
issues:
25+
max-issues-per-linter: 0
26+
max-same-issues: 0

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ OPENSHIFT_GOIMPORTS_BIN := openshift-goimports
4444
OPENSHIFT_GOIMPORTS := $(TOOLS_DIR)/$(OPENSHIFT_GOIMPORTS_BIN)-$(OPENSHIFT_GOIMPORTS_VER)
4545
export OPENSHIFT_GOIMPORTS # so hack scripts can use it
4646

47-
GOLANGCI_LINT_VER := v1.64.8
47+
GOLANGCI_LINT_VER := v2.10.1
4848
GOLANGCI_LINT_BIN := golangci-lint
4949
GOLANGCI_LINT := $(TOOLS_GOBIN_DIR)/$(GOLANGCI_LINT_BIN)-$(GOLANGCI_LINT_VER)
5050

server/batteries/battery.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ import (
4444

4545
type Battery string
4646

47-
type BatteriesList map[Battery]BatterySpec
47+
type List map[Battery]BatterySpec
4848

4949
type BatterySpec struct {
5050
// Enabled indicates whether the battery is enabled.
@@ -114,7 +114,7 @@ func (b Battery) String() string {
114114

115115
func New() Options {
116116
b := Options{
117-
batteries: make(BatteriesList, len(defaultBatteries)),
117+
batteries: make(List, len(defaultBatteries)),
118118
}
119119
for name, spec := range defaultBatteries {
120120
b.batteries[name] = spec

server/batteries/options.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ import (
3131

3232
// Options holds the configuration for the batteries.
3333
type Options struct {
34-
batteries BatteriesList
34+
batteries List
3535
Enabled []string
3636
}
3737

3838
type completedOptions struct {
39-
batteries BatteriesList
39+
batteries List
4040
Enabled []string
4141
}
4242

@@ -76,35 +76,35 @@ func (s *Options) AddFlags(fs *pflag.FlagSet) {
7676
}
7777

7878
// Complete defaults fields that have not set by the consumer of this package.
79-
func (b Options) Complete() CompletedOptions {
79+
func (s Options) Complete() CompletedOptions {
8080
// Ensure all related configurations are configured
81-
for _, name := range b.Enabled {
81+
for _, name := range s.Enabled {
8282
if len(name) == 0 {
8383
continue
8484
}
8585
switch name[0] {
8686
case '-':
87-
if _, ok := b.batteries[Battery(name[1:])]; !ok {
87+
if _, ok := s.batteries[Battery(name[1:])]; !ok {
8888
fmt.Fprintf(os.Stderr, "Warning: unknown battery %q\n", name[1:])
8989
}
90-
b.Disable(Battery(name[1:]))
90+
s.Disable(Battery(name[1:]))
9191
case '+':
92-
if _, ok := b.batteries[Battery(name[1:])]; !ok {
92+
if _, ok := s.batteries[Battery(name[1:])]; !ok {
9393
fmt.Fprintf(os.Stderr, "Warning: unknown battery %q\n", name[1:])
9494
}
95-
b.Enable(Battery(name[1:]))
95+
s.Enable(Battery(name[1:]))
9696
default:
97-
if _, ok := b.batteries[Battery(name[1:])]; !ok {
97+
if _, ok := s.batteries[Battery(name[1:])]; !ok {
9898
fmt.Fprintf(os.Stderr, "Warning: unknown battery %q\n", name)
9999
}
100-
b.Enable(Battery(name))
100+
s.Enable(Battery(name))
101101
}
102102
}
103103

104104
ret := CompletedOptions{
105105
&completedOptions{
106-
batteries: b.batteries,
107-
Enabled: b.Enabled,
106+
batteries: s.batteries,
107+
Enabled: s.Enabled,
108108
},
109109
}
110110

server/cmd/help.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func setPartialUsageAndHelpFunc(cmd *cobra.Command, fss cliflag.NamedFlagSets, c
4040
fmt.Fprintf(cmd.OutOrStderr(), "\nUse \"%s\" for a list of all flags available.\n", cmd.CommandPath())
4141
return nil
4242
})
43-
cmd.SetHelpFunc(func(cmd *cobra.Command, args []string) {
43+
cmd.SetHelpFunc(func(cmd *cobra.Command, _ []string) {
4444
fmt.Fprintf(cmd.OutOrStdout(), "%s\n\n"+usageFmt, cmd.Long, cmd.UseLine())
4545
printMostImportantFlags(cmd.OutOrStdout(), fss, cols, flags)
4646
fmt.Fprintf(cmd.OutOrStderr(), "\nUse \"%s options\" for a list of all flags available.\n", cmd.CommandPath())

server/cmd/options/authentication.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ func (s *AdminAuthentication) ApplyTo(config *genericapiserver.Config) (volatile
106106
Groups: []string{},
107107
}
108108

109-
newAuthenticator := group.NewAuthenticatedGroupAdder(bearertoken.New(authenticator.WrapAudienceAgnosticToken(config.Authentication.APIAudiences, authenticator.TokenFunc(func(ctx context.Context, requestToken string) (*authenticator.Response, bool, error) {
109+
newAuthenticator := group.NewAuthenticatedGroupAdder(bearertoken.New(authenticator.WrapAudienceAgnosticToken(config.Authentication.APIAudiences, authenticator.TokenFunc(func(_ context.Context, requestToken string) (*authenticator.Response, bool, error) {
110110
if requestToken == volatileGcpAdminToken {
111111
return &authenticator.Response{User: gcpAdminUser}, true, nil
112112
}

server/cmd/options/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ func NewConfig(opts CompletedOptions) (*Config, error) {
132132
}
133133
c.APIExtensions = apiExtensions
134134

135-
aggregator, err := controlplaneapiserver.CreateAggregatorConfig(*kubeAPIs.Generic, opts.GenericControlPlane, kubeAPIs.VersionedInformers, serviceResolver, kubeAPIs.ProxyTransport, kubeAPIs.Extra.PeerProxy, pluginInitializer)
135+
aggregator, err := controlplaneapiserver.CreateAggregatorConfig(*kubeAPIs.Generic, opts.GenericControlPlane, kubeAPIs.VersionedInformers, serviceResolver, kubeAPIs.ProxyTransport, kubeAPIs.PeerProxy, pluginInitializer)
136136
if err != nil {
137137
return nil, err
138138
}

server/cmd/server.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
apiextensionapiserver "k8s.io/apiextensions-apiserver/pkg/apiserver"
2929
kerrors "k8s.io/apimachinery/pkg/util/errors"
3030
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
31-
_ "k8s.io/apiserver/pkg/admission"
31+
_ "k8s.io/apiserver/pkg/admission" // register admission plugins
3232
genericapifilters "k8s.io/apiserver/pkg/endpoints/filters"
3333
genericapiserver "k8s.io/apiserver/pkg/server"
3434
utilfeature "k8s.io/apiserver/pkg/util/feature"
@@ -39,14 +39,14 @@ import (
3939
"k8s.io/component-base/cli/globalflag"
4040
"k8s.io/component-base/logs"
4141
logsapi "k8s.io/component-base/logs/api/v1"
42-
_ "k8s.io/component-base/metrics/prometheus/workqueue"
42+
_ "k8s.io/component-base/metrics/prometheus/workqueue" // register workqueue metrics
4343
"k8s.io/component-base/term"
4444
"k8s.io/component-base/version"
4545
"k8s.io/component-base/version/verflag"
4646
"k8s.io/klog/v2"
4747
aggregatorapiserver "k8s.io/kube-aggregator/pkg/apiserver"
4848
controlplaneapiserver "k8s.io/kubernetes/pkg/controlplane/apiserver"
49-
_ "k8s.io/kubernetes/pkg/features"
49+
_ "k8s.io/kubernetes/pkg/features" // register feature gates
5050

5151
"github.com/kcp-dev/generic-controlplane/server/batteries"
5252
"github.com/kcp-dev/generic-controlplane/server/cmd/help"
@@ -91,7 +91,7 @@ APIs.`,
9191
rest.SetDefaultWarningHandler(rest.NoWarnings{})
9292
return nil
9393
},
94-
RunE: func(cmd *cobra.Command, args []string) error {
94+
RunE: func(cmd *cobra.Command, _ []string) error {
9595
verflag.PrintAndExitIfRequested()
9696
fs := cmd.Flags()
9797

@@ -154,7 +154,7 @@ APIs.`,
154154
rest.SetDefaultWarningHandler(rest.NoWarnings{})
155155
return nil
156156
},
157-
RunE: func(cmd *cobra.Command, args []string) error {
157+
RunE: func(cmd *cobra.Command, _ []string) error {
158158
fmt.Fprintf(cmd.OutOrStderr(), usageFmt, cmdStart.UseLine())
159159
cliflag.PrintSections(cmd.OutOrStderr(), namedFlagSets, cols)
160160
return nil
@@ -207,7 +207,7 @@ func Run(ctx context.Context, opts options.CompletedOptions) error {
207207
}
208208

209209
// write the kubeconfig file as close to the start of the server as possible
210-
err = completed.Options.AdminAuthentication.WriteKubeConfig(completed.ControlPlane.Generic, completed.ExtraConfig.GcpAdminToken, completed.ExtraConfig.UserToken)
210+
err = completed.Options.AdminAuthentication.WriteKubeConfig(completed.ControlPlane.Generic, completed.GcpAdminToken, completed.UserToken)
211211
if err != nil {
212212
return err
213213
}

server/tokengetter/tokengetter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func (c clientGetter) GetServiceAccount(namespace, name string) (*v1.ServiceAcco
4040
return c.serviceAccountLister.ServiceAccounts(namespace).Get(name)
4141
}
4242

43-
func (c clientGetter) GetPod(namespace, name string) (*v1.Pod, error) {
43+
func (c clientGetter) GetPod(_, name string) (*v1.Pod, error) {
4444
return nil, apierrors.NewNotFound(v1.Resource("pods"), name)
4545
}
4646

0 commit comments

Comments
 (0)