@@ -74,6 +74,11 @@ import (
7474
7575const clusterAddonNamespace = "kube-system"
7676
77+ const (
78+ beforeClusterUpgradeHook = "BeforeClusterUpgrade"
79+ afterControlPlaneInitialized = "AfterControlPlaneInitialized"
80+ )
81+
7782// RestConfigSettings contains Kubernetes rest config settings.
7883type RestConfigSettings struct {
7984 QPS float32
@@ -344,8 +349,8 @@ func (r *ClusterAddonReconciler) Reconcile(ctx context.Context, req reconcile.Re
344349 if clusterAddon .Spec .ClusterStack != cluster .Spec .Topology .Class && oldRelease != nil && oldRelease .Meta .Versions .Kubernetes == releaseAsset .Meta .Versions .Kubernetes {
345350 if clusterAddon .Spec .Version != releaseAsset .Meta .Versions .Components .ClusterAddon {
346351 if clusterAddon .Status .Ready || len (clusterAddon .Status .Stages ) == 0 {
347- clusterAddon .Status .Stages = make ([]csov1alpha1.StageStatus , len (clusterAddonConfig .AddonStages ["BeforeClusterUpgrade" ]))
348- for i , stage := range clusterAddonConfig .AddonStages ["BeforeClusterUpgrade" ] {
352+ clusterAddon .Status .Stages = make ([]csov1alpha1.StageStatus , len (clusterAddonConfig .AddonStages [beforeClusterUpgradeHook ]))
353+ for i , stage := range clusterAddonConfig .AddonStages [beforeClusterUpgradeHook ] {
349354 clusterAddon .Status .Stages [i ].Name = stage .Name
350355 clusterAddon .Status .Stages [i ].Action = stage .Action
351356 clusterAddon .Status .Stages [i ].Phase = csov1alpha1 .StagePhasePending
@@ -369,9 +374,9 @@ func (r *ClusterAddonReconciler) Reconcile(ctx context.Context, req reconcile.Re
369374 // In case the Kubernetes version stayed the same during an upgrade, the hook server does not trigger and
370375 // we just take the Helm charts that are supposed to be installed in the BeforeClusterUpgrade hook and apply them.
371376 if oldRelease != nil && oldRelease .Meta .Versions .Kubernetes == releaseAsset .Meta .Versions .Kubernetes {
372- clusterAddon .Spec .Hook = "BeforeClusterUpgrade"
377+ clusterAddon .Spec .Hook = beforeClusterUpgradeHook
373378
374- for _ , stage := range clusterAddonConfig .AddonStages ["BeforeClusterUpgrade" ] {
379+ for _ , stage := range clusterAddonConfig .AddonStages [beforeClusterUpgradeHook ] {
375380 shouldRequeue , err := r .executeStage (ctx , stage , in )
376381 if err != nil {
377382 return reconcile.Result {}, fmt .Errorf ("failed to execute stage: %w" , err )
@@ -445,8 +450,8 @@ func (r *ClusterAddonReconciler) Reconcile(ctx context.Context, req reconcile.Re
445450 }
446451 }
447452
448- if clusterAddon .Spec .Hook == "AfterControlPlaneInitialized" || clusterAddon .Spec .Hook == "BeforeClusterUpgrade" {
449- if clusterAddon .Spec .Hook == "BeforeClusterUpgrade" {
453+ if clusterAddon .Spec .Hook == afterControlPlaneInitialized || clusterAddon .Spec .Hook == beforeClusterUpgradeHook {
454+ if clusterAddon .Spec .Hook == beforeClusterUpgradeHook {
450455 // create the list of old release objects
451456 oldClusterStackObjectList , err := r .getOldReleaseObjects (ctx , in , clusterAddonConfig , oldRelease )
452457 if err != nil {
@@ -570,9 +575,9 @@ func (r *ClusterAddonReconciler) getOldReleaseObjects(ctx context.Context, in *t
570575 )
571576
572577 if in .clusterAddon .HasStageAnnotation (csov1alpha1 .StageAnnotationValueCreated ) {
573- hook = "AfterControlPlaneInitialized"
578+ hook = afterControlPlaneInitialized
574579 } else {
575- hook = "BeforeClusterUpgrade"
580+ hook = beforeClusterUpgradeHook
576581 }
577582
578583 for _ , stage := range clusterAddonConfig .AddonStages [hook ] {
@@ -1332,7 +1337,7 @@ func clusterToClusterAddon(_ context.Context) handler.MapFunc {
13321337
13331338func unTarContent (src , dst string ) error {
13341339 // Create the target directory if it doesn't exist
1335- if err := os .MkdirAll (dst , os .ModePerm ); err != nil {
1340+ if err := os .MkdirAll (dst , os .ModePerm ); err != nil { //nolint:gosec // ignore permissions
13361341 return fmt .Errorf ("%q: creating directory: %w" , dst , err )
13371342 }
13381343
@@ -1366,12 +1371,12 @@ func unTarContent(src, dst string) error {
13661371 switch header .Typeflag {
13671372 case tar .TypeDir :
13681373 // Create directories
1369- if err := os .MkdirAll (targetPath , os .ModePerm ); err != nil {
1374+ if err := os .MkdirAll (targetPath , os .ModePerm ); err != nil { //nolint:gosec // ignore permissions
13701375 return fmt .Errorf ("%q: creating directory: %w" , targetPath , err )
13711376 }
13721377 case tar .TypeReg :
13731378 // Create regular files
1374- if err := os .MkdirAll (filepath .Dir (targetPath ), os .ModePerm ); err != nil {
1379+ if err := os .MkdirAll (filepath .Dir (targetPath ), os .ModePerm ); err != nil { //nolint:gosec // ignore permissions
13751380 return fmt .Errorf ("%q: creating directory: %w" , filepath .Dir (targetPath ), err )
13761381 }
13771382
0 commit comments