Skip to content

Commit 3b25637

Browse files
committed
chore(ci): Migrate golangci.yaml to v2
fix: Adjust code according to linter Signed-off-by: Jan Schoone <[email protected]>
1 parent ca762a9 commit 3b25637

File tree

17 files changed

+284
-313
lines changed

17 files changed

+284
-313
lines changed

.golangci.yaml

Lines changed: 205 additions & 240 deletions
Large diffs are not rendered by default.

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ ifeq ($(BUILD_IN_CONTAINER),true)
451451
else
452452
go version
453453
golangci-lint version
454-
GO111MODULE=on golangci-lint run -v --out-format=colored-line-number
454+
GO111MODULE=on golangci-lint run -v --output.text.colors=true
455455
endif
456456

457457
.PHONY: lint-yaml

api/v1alpha1/resources.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ limitations under the License.
1717
package v1alpha1
1818

1919
import (
20-
"fmt"
20+
"errors"
2121

2222
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2323
"k8s.io/apimachinery/pkg/runtime/schema"
2424
)
2525

2626
// ErrNilInput indicates a nil input.
27-
var ErrNilInput = fmt.Errorf("nil input")
27+
var ErrNilInput = errors.New("nil input")
2828

2929
// Resource defines the status of a resource.
3030
type Resource struct {

internal/controller/clusteraddon_controller.go

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ func (r *ClusterAddonReconciler) Reconcile(ctx context.Context, req reconcile.Re
161161

162162
// usually this is only nil in unit tests
163163
if restConfig != nil {
164-
restConfig.QPS = r.RestConfigSettings.QPS
165-
restConfig.Burst = r.RestConfigSettings.Burst
164+
restConfig.QPS = r.QPS
165+
restConfig.Burst = r.Burst
166166

167167
clientSet, err := kubernetes.NewForConfig(restConfig)
168168
if err != nil {
@@ -860,52 +860,51 @@ check:
860860

861861
in.clusterAddon.SetStagePhase(stage.Name, stage.Action, csov1alpha1.StagePhaseWaitingForPostCondition)
862862
goto check
863-
} else {
864-
// Delete part
865-
logger.V(1).Info("starting to template helm chart", "clusterStack", in.clusterAddon.Spec.ClusterStack, "name", stage.Name, "hook", in.clusterAddon.Spec.Hook)
866-
helmTemplate, err := helmTemplateNewClusterStack(in, stage.Name)
867-
if err != nil {
868-
conditions.MarkFalse(
869-
in.clusterAddon,
870-
csov1alpha1.HelmChartTemplatedCondition,
871-
csov1alpha1.TemplateNewClusterStackFailedReason,
872-
clusterv1.ConditionSeverityError,
873-
"failed to template new helm chart: %s", err.Error(),
874-
)
863+
}
864+
// Delete part
865+
logger.V(1).Info("starting to template helm chart", "clusterStack", in.clusterAddon.Spec.ClusterStack, "name", stage.Name, "hook", in.clusterAddon.Spec.Hook)
866+
helmTemplate, err := helmTemplateNewClusterStack(in, stage.Name)
867+
if err != nil {
868+
conditions.MarkFalse(
869+
in.clusterAddon,
870+
csov1alpha1.HelmChartTemplatedCondition,
871+
csov1alpha1.TemplateNewClusterStackFailedReason,
872+
clusterv1.ConditionSeverityError,
873+
"failed to template new helm chart: %s", err.Error(),
874+
)
875875

876-
return false, nil
877-
}
878-
logger.V(1).Info("finished templating helm chart and starting to delete helm chart", "clusterStack", in.clusterAddon.Spec.ClusterStack, "name", stage.Name, "hook", in.clusterAddon.Spec.Hook)
876+
return false, nil
877+
}
878+
logger.V(1).Info("finished templating helm chart and starting to delete helm chart", "clusterStack", in.clusterAddon.Spec.ClusterStack, "name", stage.Name, "hook", in.clusterAddon.Spec.Hook)
879879

880-
deletedResources, shouldRequeue, err := in.kubeClient.DeleteNewClusterStack(ctx, helmTemplate)
881-
if err != nil {
882-
conditions.MarkFalse(
883-
in.clusterAddon,
884-
csov1alpha1.HelmChartDeletedCondition,
885-
csov1alpha1.FailedToDeleteObjectsReason,
886-
clusterv1.ConditionSeverityInfo,
887-
"failed to successfully delete helm chart: %q", stage.Name,
888-
)
880+
deletedResources, shouldRequeue, err := in.kubeClient.DeleteNewClusterStack(ctx, helmTemplate)
881+
if err != nil {
882+
conditions.MarkFalse(
883+
in.clusterAddon,
884+
csov1alpha1.HelmChartDeletedCondition,
885+
csov1alpha1.FailedToDeleteObjectsReason,
886+
clusterv1.ConditionSeverityInfo,
887+
"failed to successfully delete helm chart: %q", stage.Name,
888+
)
889889

890-
return false, fmt.Errorf("failed to delete objects from cluster addon Helm chart: %w", err)
891-
}
892-
if shouldRequeue {
893-
return true, nil
894-
}
890+
return false, fmt.Errorf("failed to delete objects from cluster addon Helm chart: %w", err)
891+
}
892+
if shouldRequeue {
893+
return true, nil
894+
}
895895

896-
// This is for the current stage objects and will be removed once done.
897-
in.clusterAddon.Status.Resources = deletedResources
898-
logger.V(1).Info("finished deleting helm chart", "clusterStack", in.clusterAddon.Spec.ClusterStack, "name", stage.Name, "hook", in.clusterAddon.Spec.Hook)
896+
// This is for the current stage objects and will be removed once done.
897+
in.clusterAddon.Status.Resources = deletedResources
898+
logger.V(1).Info("finished deleting helm chart", "clusterStack", in.clusterAddon.Spec.ClusterStack, "name", stage.Name, "hook", in.clusterAddon.Spec.Hook)
899899

900-
// remove status resource if deleted successfully
901-
in.clusterAddon.Status.Resources = make([]*csov1alpha1.Resource, 0)
900+
// remove status resource if deleted successfully
901+
in.clusterAddon.Status.Resources = make([]*csov1alpha1.Resource, 0)
902902

903-
// delete the false condition with failed to apply reason
904-
conditions.Delete(in.clusterAddon, csov1alpha1.HelmChartDeletedCondition)
903+
// delete the false condition with failed to apply reason
904+
conditions.Delete(in.clusterAddon, csov1alpha1.HelmChartDeletedCondition)
905905

906-
in.clusterAddon.SetStagePhase(stage.Name, stage.Action, csov1alpha1.StagePhaseWaitingForPostCondition)
907-
goto check
908-
}
906+
in.clusterAddon.SetStagePhase(stage.Name, stage.Action, csov1alpha1.StagePhaseWaitingForPostCondition)
907+
goto check
909908

910909
case csov1alpha1.StagePhaseWaitingForPostCondition:
911910
// If WaitForPostCondition is mentioned.

internal/controller/clusterstack_controller.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package controller
1919

2020
import (
2121
"context"
22+
"errors"
2223
"fmt"
2324
"reflect"
2425
"sort"
@@ -321,7 +322,7 @@ func (r *ClusterStackReconciler) createOrUpdateProviderClusterStackRelease(ctx c
321322
// update if it exists already and should be updated
322323
if existsAlready {
323324
if shouldUpdate {
324-
if err := r.Client.Update(ctx, to); err != nil {
325+
if err := r.Update(ctx, to); err != nil {
325326
return nil, fmt.Errorf("failed to update object: %w", err)
326327
}
327328
record.Eventf(clusterStack, "UpdateProviderStackRelease", "Updated ProviderClusterStackRelease %s", name)
@@ -330,7 +331,7 @@ func (r *ClusterStackReconciler) createOrUpdateProviderClusterStackRelease(ctx c
330331
}
331332

332333
// object does not exist yet - create it
333-
if err := r.Client.Create(ctx, to); err != nil {
334+
if err := r.Create(ctx, to); err != nil {
334335
return nil, fmt.Errorf("failed to create object: %w", err)
335336
}
336337

@@ -646,15 +647,15 @@ func unstructuredSpecEqual(oldObj, newObj map[string]interface{}) (newSpec map[s
646647
return nil, false, fmt.Errorf("failed to retrieve spec map of object: %w", err)
647648
}
648649
if !isEqual {
649-
return nil, false, fmt.Errorf("missing spec")
650+
return nil, false, errors.New("missing spec")
650651
}
651652

652653
newSpec, isEqual, err = unstructured.NestedMap(newObj, "spec")
653654
if err != nil {
654655
return nil, false, fmt.Errorf("failed to retrieve spec map of object: %w", err)
655656
}
656657
if !isEqual {
657-
return nil, false, fmt.Errorf("missing spec")
658+
return nil, false, errors.New("missing spec")
658659
}
659660

660661
return newSpec, reflect.DeepEqual(oldSpec, newSpec), nil
@@ -726,7 +727,7 @@ func (*ClusterStackReconciler) ClusterStackReleaseToClusterStack(ctx context.Con
726727
}
727728

728729
// check if the controller reference is already set and return an empty result when one is found.
729-
for _, ref := range m.ObjectMeta.GetOwnerReferences() {
730+
for _, ref := range m.GetOwnerReferences() {
730731
result = append(result, reconcile.Request{NamespacedName: types.NamespacedName{Name: ref.Name, Namespace: m.Namespace}})
731732
}
732733

internal/controller/clusterstackrelease_controller.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package controller
1919
import (
2020
"bytes"
2121
"context"
22+
"errors"
2223
"fmt"
2324
"os"
2425
"os/exec"
@@ -264,7 +265,7 @@ func (r *ClusterStackReleaseReconciler) updateProviderClusterStackRelease(ctx co
264265
return false, fmt.Errorf("failed to create patch helper for ProviderClusterStackRelease: %w", err)
265266
}
266267

267-
if err := controllerutil.SetControllerReference(clusterStackRelease, providerClusterStackRelease, r.Client.Scheme()); err != nil {
268+
if err := controllerutil.SetControllerReference(clusterStackRelease, providerClusterStackRelease, r.Scheme()); err != nil {
268269
return false, fmt.Errorf("failed to set owner reference to ProviderClusterStackRelease: %w", err)
269270
}
270271

@@ -273,7 +274,7 @@ func (r *ClusterStackReleaseReconciler) updateProviderClusterStackRelease(ctx co
273274
}
274275

275276
// ensure we add a watch to the external object, if there isn't one already
276-
eventHandler := handler.EnqueueRequestForOwner(r.Client.Scheme(), r.Client.RESTMapper(), &csov1alpha1.ClusterStackRelease{})
277+
eventHandler := handler.EnqueueRequestForOwner(r.Scheme(), r.RESTMapper(), &csov1alpha1.ClusterStackRelease{})
277278
if err := r.externalTracker.Watch(log.FromContext(ctx), providerClusterStackRelease, eventHandler); err != nil {
278279
return false, fmt.Errorf("failed to add external watch to ProviderClusterStackRelease: %w", err)
279280
}
@@ -302,7 +303,7 @@ func (r *ClusterStackReleaseReconciler) templateAndApply(ctx context.Context, re
302303
}
303304

304305
if template == nil {
305-
return false, fmt.Errorf("template is empty")
306+
return false, errors.New("template is empty")
306307
}
307308

308309
newResources, shouldRequeue, err := kubeClient.Apply(ctx, template, clusterStackRelease.Status.Resources)

internal/controller/controller_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ var _ = BeforeSuite(func() {
8585
Expect(testEnv.StartManager(ctx)).To(Succeed())
8686
}()
8787

88-
<-testEnv.Manager.Elected()
88+
<-testEnv.Elected()
8989
// wait for webhook port to be open prior to running tests
9090
testEnv.WaitForWebhooks()
9191
})

internal/test/helpers/envtest.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ func NewTestEnvironment() *TestEnvironment {
262262
func (t *TestEnvironment) StartManager(ctx context.Context) error {
263263
ctx, cancel := context.WithCancel(ctx)
264264
t.cancel = cancel
265-
if err := t.Manager.Start(ctx); err != nil {
265+
if err := t.Start(ctx); err != nil {
266266
return fmt.Errorf("failed to start manager: %w", err)
267267
}
268268
return nil
@@ -292,7 +292,7 @@ func (t *TestEnvironment) Stop() error {
292292
func (t *TestEnvironment) Cleanup(ctx context.Context, objs ...client.Object) error {
293293
errs := make([]error, 0, len(objs))
294294
for _, o := range objs {
295-
err := t.Client.Delete(ctx, o)
295+
err := t.Delete(ctx, o)
296296
if apierrors.IsNotFound(err) {
297297
// If the object is not found, it must've been garbage collected
298298
// already. For example, if we delete namespace first and then
@@ -314,7 +314,7 @@ func (t *TestEnvironment) CreateNamespace(ctx context.Context, generateName stri
314314
},
315315
},
316316
}
317-
if err := t.Client.Create(ctx, ns); err != nil {
317+
if err := t.Create(ctx, ns); err != nil {
318318
return nil, fmt.Errorf("failed to create namespace: %w", err)
319319
}
320320

internal/test/integration/github/integration_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ var _ = BeforeSuite(func() {
6262
defer GinkgoRecover()
6363
Expect(testEnv.StartManager(ctx)).To(Succeed())
6464
}()
65-
<-testEnv.Manager.Elected()
65+
<-testEnv.Elected()
6666
})
6767

6868
var _ = AfterSuite(func() {

internal/test/integration/oci/integration_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ var _ = BeforeSuite(func() {
8282
Expect(testEnv.StartManager(ctx)).To(Succeed())
8383
}()
8484

85-
<-testEnv.Manager.Elected()
85+
<-testEnv.Elected()
8686

8787
// wait for webhook port to be open prior to running tests
8888
testEnv.WaitForWebhooks()

0 commit comments

Comments
 (0)