Skip to content

Commit c01be7f

Browse files
authored
🌱 (chore): avoid shadowing of 'config', 'err', and patch error in helm and deploy-image scaffolds (#4660)
fix: avoid shadowing of 'config', 'err', and patch error in helm and deploy-image scaffolds Renamed variables and parameters in pkg/plugins/optional/helm/v1alpha and pkg/plugins/golang/deploy-image/v1alpha1 to avoid shadowing: 'config' → 'cfg', reused 'err' instead of shadowing it with ':=' assignments, and separated 'errPatch' from the main error flow. These changes improve error handling clarity and prevent bugs related to accidental shadowing.
1 parent f250a9c commit c01be7f

File tree

2 files changed

+12
-13
lines changed
  • pkg/plugins
    • golang/deploy-image/v1alpha1/scaffolds
    • optional/helm/v1alpha/scaffolds

2 files changed

+12
-13
lines changed

‎pkg/plugins/golang/deploy-image/v1alpha1/scaffolds/api.go‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ type apiScaffolder struct {
5454
}
5555

5656
// NewDeployImageScaffolder returns a new Scaffolder for declarative
57-
func NewDeployImageScaffolder(config config.Config, res resource.Resource, image,
57+
func NewDeployImageScaffolder(cfg config.Config, res resource.Resource, image,
5858
command, port, runAsUser string,
5959
) plugins.Scaffolder {
6060
return &apiScaffolder{
61-
config: config,
61+
config: cfg,
6262
resource: res,
6363
image: image,
6464
command: command,
@@ -152,8 +152,7 @@ func (s *apiScaffolder) addEnvVarIntoManager() error {
152152
managerPath := filepath.Join("config", "manager", "manager.yaml")
153153
err := util.ReplaceInFile(managerPath, `env:`, `env:`)
154154
if err != nil {
155-
if err := util.InsertCode(managerPath, `name: manager`, `
156-
env:`); err != nil {
155+
if err = util.InsertCode(managerPath, `name: manager`, "\n env:"); err != nil {
157156
return fmt.Errorf("error scaffolding env key in config/manager/manager.yaml")
158157
}
159158
}

‎pkg/plugins/optional/helm/v1alpha/scaffolds/init.go‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import (
3939
templatesmetrics "sigs.k8s.io/kubebuilder/v4/pkg/plugins/optional/helm/v1alpha/scaffolds/internal/templates/chart-templates/metrics"
4040
"sigs.k8s.io/kubebuilder/v4/pkg/plugins/optional/helm/v1alpha/scaffolds/internal/templates/chart-templates/prometheus"
4141
templateswebhooks "sigs.k8s.io/kubebuilder/v4/pkg/plugins/optional/helm/v1alpha/scaffolds/internal/templates/chart-templates/webhook"
42-
github "sigs.k8s.io/kubebuilder/v4/pkg/plugins/optional/helm/v1alpha/scaffolds/internal/templates/github"
42+
"sigs.k8s.io/kubebuilder/v4/pkg/plugins/optional/helm/v1alpha/scaffolds/internal/templates/github"
4343
)
4444

4545
var _ plugins.Scaffolder = &initScaffolder{}
@@ -53,9 +53,9 @@ type initScaffolder struct {
5353
}
5454

5555
// NewInitHelmScaffolder returns a new Scaffolder for HelmPlugin
56-
func NewInitHelmScaffolder(config config.Config, force bool) plugins.Scaffolder {
56+
func NewInitHelmScaffolder(cfg config.Config, force bool) plugins.Scaffolder {
5757
return &initScaffolder{
58-
config: config,
58+
config: cfg,
5959
force: force,
6060
}
6161
}
@@ -111,7 +111,7 @@ func (s *initScaffolder) Scaffold() error {
111111
)
112112
}
113113

114-
if err := scaffold.Execute(buildScaffold...); err != nil {
114+
if err = scaffold.Execute(buildScaffold...); err != nil {
115115
return fmt.Errorf("error scaffolding helm-chart manifests: %v", err)
116116
}
117117

@@ -155,7 +155,7 @@ func (s *initScaffolder) extractWebhooksFromGeneratedFiles() (mutatingWebhooks [
155155
validatingWebhooks []templateswebhooks.DataWebhook, err error) {
156156
manifestFile := "config/webhook/manifests.yaml"
157157

158-
if _, err := os.Stat(manifestFile); os.IsNotExist(err) {
158+
if _, err = os.Stat(manifestFile); os.IsNotExist(err) {
159159
log.Printf("webhook manifests were not found at %s", manifestFile)
160160
return nil, nil, nil
161161
}
@@ -343,9 +343,9 @@ func copyFileWithHelmLogic(srcFile, destFile, subDir, projectName string) error
343343
hasWebhookPatch := false
344344

345345
// Retrieve patch content for the CRD's spec.conversion, if it exists
346-
patchContent, patchExists, err := getCRDPatchContent(kind, group)
347-
if err != nil {
348-
return err
346+
patchContent, patchExists, errPatch := getCRDPatchContent(kind, group)
347+
if errPatch != nil {
348+
return errPatch
349349
}
350350

351351
// If patch content exists, inject it under spec.conversion with Helm conditional
@@ -378,7 +378,7 @@ func copyFileWithHelmLogic(srcFile, destFile, subDir, projectName string) error
378378
"{{- if .Values.%s.enable }}\n%s{{- end -}}\n", subDir, contentStr)
379379
}
380380

381-
if err := os.MkdirAll(filepath.Dir(destFile), os.ModePerm); err != nil {
381+
if err = os.MkdirAll(filepath.Dir(destFile), os.ModePerm); err != nil {
382382
return err
383383
}
384384

0 commit comments

Comments
 (0)