Skip to content

Commit 38ce043

Browse files
authoredApr 3, 2025··
Merge pull request #160 from kube-logging/chore/migrate-to-v2-golangci
chore: migrate to v2 golangci-lint
2 parents 601cb45 + e814251 commit 38ce043

File tree

11 files changed

+90
-120
lines changed

11 files changed

+90
-120
lines changed
 

‎.golangci.yml

+23-53
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,37 @@
1+
version: "2"
12
run:
2-
timeout: 5m
3+
timeout: 10m
34
allow-parallel-runners: true
45

5-
linters-settings:
6-
gci:
7-
sections:
8-
- standard
9-
- default
10-
- prefix(github.com/kube-logging/telemetry-controller)
11-
goimports:
12-
local-prefixes: github.com/kube-logging/telemetry-controller
13-
misspell:
14-
locale: US
15-
nolintlint:
16-
allow-unused: false # report any unused nolint directives
17-
require-specific: false # don't require nolint directives to be specific about which linter is being skipped
18-
19-
issues:
20-
# don't skip warning about doc comments
21-
# don't exclude the default set of lint
22-
exclude-use-default: false
23-
# restore some of the defaults
24-
# (fill in the rest as needed)
25-
exclude-rules:
26-
- path: "api/*"
27-
linters:
28-
- lll
29-
- path: "pkg/resources/*"
30-
linters:
31-
- dupl
32-
- lll
33-
- path: "controllers/*"
34-
linters:
35-
- dupl
36-
- lll
37-
- gci
38-
- path: "cmd/main.go"
39-
linters:
40-
- gci
6+
formatters:
7+
settings:
8+
gci:
9+
sections:
10+
- standard
11+
- default
12+
- prefix(github.com/kube-logging/telemetry-controller)
13+
goimports:
14+
local-prefixes:
15+
- github.com/kube-logging/telemetry-controller
16+
gofmt:
17+
simplify: true
18+
gofumpt:
19+
extra-rules: false
4120

4221
linters:
43-
disable-all: true
22+
settings:
23+
misspell:
24+
locale: US
25+
gocyclo:
26+
min-complexity: 15
4427
enable:
28+
- staticcheck
4529
- bodyclose
46-
- copyloopvar
47-
- dupl
4830
- errcheck
49-
- gci
50-
- goconst
51-
- gocyclo
52-
- gofmt
53-
- gofumpt
54-
- goimports
55-
- gosimple
56-
- govet
5731
- ineffassign
58-
- lll
5932
- misspell
6033
- nolintlint
61-
- prealloc
62-
- staticcheck
63-
- typecheck
6434
- unconvert
65-
- unparam
35+
- unparam
6636
- unused
6737
- whitespace

‎Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ CONTROLLER_TOOLS_VERSION := 0.17.2
99
KUSTOMIZE_VERSION := 5.5.0
1010

1111
# renovate: datasource=github-releases depName=golangci/golangci-lint versioning=semver
12-
GOLANGCI_LINT_VERSION := 1.64.8
12+
GOLANGCI_LINT_VERSION := 2.0.2
1313

1414
# renovate: datasource=github-releases depName=kubernetes-sigs/kind versioning=semver
1515
KIND_VERSION ?= 0.26.0

‎api/telemetry/v1alpha1/tenant_types.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ type TenantSpec struct {
110110

111111
// If true, logs are collected from all namespaces.
112112
// Cannot be used together with LogSourceNamespaceSelectors.
113-
SelectFromAllNamespaces bool `json:"selectFromAllNamespaces,omitempty"`
114-
Transform `json:"transform,omitempty"`
115-
RouteConfig `json:"routeConfig,omitempty"`
116-
PersistenceConfig `json:"persistenceConfig,omitempty"`
113+
SelectFromAllNamespaces bool `json:"selectFromAllNamespaces,omitempty"`
114+
Transform Transform `json:"transform,omitempty"`
115+
RouteConfig RouteConfig `json:"routeConfig,omitempty"`
116+
PersistenceConfig PersistenceConfig `json:"persistenceConfig,omitempty"`
117117
}
118118

119119
// TenantStatus defines the observed state of Tenant

‎controllers/telemetry/collector_controller.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func (r *CollectorReconciler) buildConfigInputForCollector(ctx context.Context,
9191
tenantSubscriptionMap[tenant.Name] = subscriptionNames
9292
for _, subsName := range subscriptionNames {
9393
queriedSubs := &v1alpha1.Subscription{}
94-
if err = r.Client.Get(ctx, types.NamespacedName(subsName), queriedSubs); err != nil {
94+
if err = r.Get(ctx, types.NamespacedName(subsName), queriedSubs); err != nil {
9595
logger.Error(errors.WithStack(err), "failed getting subscriptions for tenant", "tenant", tenant.Name)
9696
return otelcolconfgen.OtelColConfigInput{}, err
9797
}
@@ -101,7 +101,7 @@ func (r *CollectorReconciler) buildConfigInputForCollector(ctx context.Context,
101101
bridgeNames := tenant.Status.ConnectedBridges
102102
for _, bridgeName := range bridgeNames {
103103
queriedBridge := &v1alpha1.Bridge{}
104-
if err = r.Client.Get(ctx, types.NamespacedName{Name: bridgeName}, queriedBridge); err != nil {
104+
if err = r.Get(ctx, types.NamespacedName{Name: bridgeName}, queriedBridge); err != nil {
105105
logger.Error(errors.WithStack(err), "failed getting bridges for tenant", "tenant", tenant.Name)
106106
return otelcolconfgen.OtelColConfigInput{}, err
107107
}
@@ -117,7 +117,7 @@ func (r *CollectorReconciler) buildConfigInputForCollector(ctx context.Context,
117117
outputWithSecretData := components.OutputWithSecretData{}
118118

119119
queriedOutput := &v1alpha1.Output{}
120-
if err = r.Client.Get(ctx, types.NamespacedName(outputName), queriedOutput); err != nil {
120+
if err = r.Get(ctx, types.NamespacedName(outputName), queriedOutput); err != nil {
121121
logger.Error(errors.WithStack(err), "failed getting outputs for subscription", "subscription", subscription.NamespacedName().String())
122122
return otelcolconfgen.OtelColConfigInput{}, err
123123
}
@@ -150,15 +150,15 @@ func (r *CollectorReconciler) populateSecretForOutput(ctx context.Context, queri
150150
if queriedOutput.Spec.Authentication != nil {
151151
if queriedOutput.Spec.Authentication.BasicAuth != nil && queriedOutput.Spec.Authentication.BasicAuth.SecretRef != nil {
152152
queriedSecret := &corev1.Secret{}
153-
if err := r.Client.Get(ctx, types.NamespacedName{Namespace: queriedOutput.Spec.Authentication.BasicAuth.SecretRef.Namespace, Name: queriedOutput.Spec.Authentication.BasicAuth.SecretRef.Name}, queriedSecret); err != nil {
153+
if err := r.Get(ctx, types.NamespacedName{Namespace: queriedOutput.Spec.Authentication.BasicAuth.SecretRef.Namespace, Name: queriedOutput.Spec.Authentication.BasicAuth.SecretRef.Name}, queriedSecret); err != nil {
154154
logger.Error(errors.WithStack(err), "failed getting secrets for output", "output", queriedOutput.NamespacedName().String())
155155
return err
156156
}
157157
outputWithSecret.Secret = *queriedSecret
158158
}
159159
if queriedOutput.Spec.Authentication.BearerAuth != nil && queriedOutput.Spec.Authentication.BearerAuth.SecretRef != nil {
160160
queriedSecret := &corev1.Secret{}
161-
if err := r.Client.Get(ctx, types.NamespacedName{Namespace: queriedOutput.Spec.Authentication.BearerAuth.SecretRef.Namespace, Name: queriedOutput.Spec.Authentication.BearerAuth.SecretRef.Name}, queriedSecret); err != nil {
161+
if err := r.Get(ctx, types.NamespacedName{Namespace: queriedOutput.Spec.Authentication.BearerAuth.SecretRef.Namespace, Name: queriedOutput.Spec.Authentication.BearerAuth.SecretRef.Name}, queriedSecret); err != nil {
162162
logger.Error(errors.WithStack(err), "failed getting secrets for output", "output", queriedOutput.NamespacedName().String())
163163
return err
164164
}
@@ -285,7 +285,7 @@ func (r *CollectorReconciler) SetupWithManager(mgr ctrl.Manager) error {
285285
}
286286
return ctrl.NewControllerManagedBy(mgr).
287287
For(&v1alpha1.Collector{}).
288-
Watches(&v1alpha1.Tenant{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, object client.Object) (requests []reconcile.Request) {
288+
Watches(&v1alpha1.Tenant{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, _ client.Object) (requests []reconcile.Request) {
289289
logger := log.FromContext(ctx)
290290

291291
collectors := &v1alpha1.CollectorList{}
@@ -301,7 +301,7 @@ func (r *CollectorReconciler) SetupWithManager(mgr ctrl.Manager) error {
301301

302302
return
303303
})).
304-
Watches(&v1alpha1.Subscription{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, object client.Object) (requests []reconcile.Request) {
304+
Watches(&v1alpha1.Subscription{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, _ client.Object) (requests []reconcile.Request) {
305305
logger := log.FromContext(ctx)
306306

307307
collectors := &v1alpha1.CollectorList{}
@@ -317,7 +317,7 @@ func (r *CollectorReconciler) SetupWithManager(mgr ctrl.Manager) error {
317317

318318
return
319319
})).
320-
Watches(&v1alpha1.Bridge{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, object client.Object) (requests []reconcile.Request) {
320+
Watches(&v1alpha1.Bridge{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, _ client.Object) (requests []reconcile.Request) {
321321
logger := log.FromContext(ctx)
322322

323323
collectors := &v1alpha1.CollectorList{}
@@ -333,7 +333,7 @@ func (r *CollectorReconciler) SetupWithManager(mgr ctrl.Manager) error {
333333

334334
return
335335
})).
336-
Watches(&v1alpha1.Output{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, object client.Object) (requests []reconcile.Request) {
336+
Watches(&v1alpha1.Output{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, _ client.Object) (requests []reconcile.Request) {
337337
logger := log.FromContext(ctx)
338338

339339
collectors := &v1alpha1.CollectorList{}
@@ -349,7 +349,7 @@ func (r *CollectorReconciler) SetupWithManager(mgr ctrl.Manager) error {
349349

350350
return
351351
})).
352-
Watches(&corev1.Namespace{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, object client.Object) (requests []reconcile.Request) {
352+
Watches(&corev1.Namespace{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, _ client.Object) (requests []reconcile.Request) {
353353
logger := log.FromContext(ctx)
354354

355355
collectors := &v1alpha1.CollectorList{}
@@ -365,7 +365,7 @@ func (r *CollectorReconciler) SetupWithManager(mgr ctrl.Manager) error {
365365

366366
return
367367
})).
368-
Watches(&corev1.Secret{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, object client.Object) (requests []reconcile.Request) {
368+
Watches(&corev1.Secret{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, _ client.Object) (requests []reconcile.Request) {
369369
logger := log.FromContext(ctx)
370370

371371
collectors := &v1alpha1.CollectorList{}
@@ -537,7 +537,7 @@ func (r *CollectorReconciler) getTenantsMatchingSelectors(ctx context.Context, l
537537
LabelSelector: selector,
538538
}
539539

540-
if err := r.Client.List(ctx, &tenantsForSelector, listOpts); client.IgnoreNotFound(err) != nil {
540+
if err := r.List(ctx, &tenantsForSelector, listOpts); client.IgnoreNotFound(err) != nil {
541541
return nil, err
542542
}
543543

‎controllers/telemetry/controller_integration_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ import (
1818
"context"
1919
"time"
2020

21-
. "github.com/onsi/ginkgo/v2"
22-
. "github.com/onsi/gomega"
21+
. "github.com/onsi/ginkgo/v2" //nolint: revive
22+
. "github.com/onsi/gomega" //nolint: revive
2323
otelv1beta1 "github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
2424
v1 "k8s.io/api/core/v1"
2525
rbacv1 "k8s.io/api/rbac/v1"

0 commit comments

Comments
 (0)
Please sign in to comment.