Skip to content

Commit 5bd925c

Browse files
authored
Merge pull request #17283 from ameukam/cloudup-gce-slices-maps
cloudup/gce: use slices and maps
2 parents 5becdbf + 7bc9e09 commit 5bd925c

File tree

4 files changed

+20
-28
lines changed

4 files changed

+20
-28
lines changed

upup/pkg/fi/cloudup/gce/gce_cloud.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import (
2525
"strings"
2626
"sync"
2727

28+
"maps"
29+
2830
"golang.org/x/oauth2/google"
2931
"google.golang.org/api/cloudresourcemanager/v1"
3032
compute "google.golang.org/api/compute/v1"
@@ -273,9 +275,7 @@ func (c *gceCloudImplementation) FindVPCInfo(id string) (*fi.VPCInfo, error) {
273275
func (c *gceCloudImplementation) Labels() map[string]string {
274276
// Defensive copy
275277
tags := make(map[string]string)
276-
for k, v := range c.labels {
277-
tags[k] = v
278-
}
278+
maps.Copy(tags, c.labels)
279279
return tags
280280
}
281281

upup/pkg/fi/cloudup/gce/labels.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const (
4242
func EncodeGCELabel(s string) string {
4343
var b bytes.Buffer
4444

45-
for i := 0; i < len(s); i++ {
45+
for i := range len(s) {
4646
c := s[i]
4747
if ('0' <= c && c <= '9') || ('a' <= c && c <= 'z') {
4848
b.WriteByte(c)

upup/pkg/fi/cloudup/gcetasks/disk.go

+7-15
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import (
2020
"fmt"
2121
"reflect"
2222

23+
"maps"
24+
2325
compute "google.golang.org/api/compute/v1"
2426
"k8s.io/klog/v2"
2527
"k8s.io/kops/upup/pkg/fi"
@@ -136,15 +138,9 @@ func (_ *Disk) RenderGCE(t *gce.GCEAPITarget, a, e, changes *Disk) error {
136138
//for _, k := range d.Tags {
137139
// labelsRequest.Labels[k] = ""
138140
//}
139-
for k, v := range d.Labels {
140-
labelsRequest.Labels[k] = v
141-
}
142-
for k, v := range t.Cloud.Labels() {
143-
labelsRequest.Labels[k] = v
144-
}
145-
for k, v := range e.Labels {
146-
labelsRequest.Labels[k] = v
147-
}
141+
maps.Copy(labelsRequest.Labels, d.Labels)
142+
maps.Copy(labelsRequest.Labels, t.Cloud.Labels())
143+
maps.Copy(labelsRequest.Labels, e.Labels)
148144
klog.V(2).Infof("Setting labels on disk %q: %v", disk.Name, labelsRequest.Labels)
149145
if err = t.Cloud.Compute().Disks().SetLabels(t.Cloud.Project(), *e.Zone, disk.Name, labelsRequest); err != nil {
150146
return fmt.Errorf("error setting labels on created Disk: %v", err)
@@ -174,12 +170,8 @@ func (_ *Disk) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *Disk
174170
cloud := t.Cloud.(gce.GCECloud)
175171

176172
labels := make(map[string]string)
177-
for k, v := range cloud.Labels() {
178-
labels[k] = v
179-
}
180-
for k, v := range e.Labels {
181-
labels[k] = v
182-
}
173+
maps.Copy(labels, cloud.Labels())
174+
maps.Copy(labels, e.Labels)
183175

184176
tf := &terraformDisk{
185177
Name: e.Name,

upup/pkg/fi/cloudup/gcetasks/poolhealthcheck.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ package gcetasks
1919
import (
2020
"fmt"
2121

22+
"slices"
23+
2224
compute "google.golang.org/api/compute/v1"
2325
"k8s.io/kops/upup/pkg/fi"
2426
"k8s.io/kops/upup/pkg/fi/cloudup/gce"
@@ -64,15 +66,13 @@ func (e *PoolHealthCheck) Find(c *fi.CloudupContext) (*PoolHealthCheck, error) {
6466
}
6567
return nil, fmt.Errorf("error getting TargetPool %q: %v", name, err)
6668
}
67-
for _, check := range r.HealthChecks {
68-
if check == e.Healthcheck.SelfLink {
69-
return &PoolHealthCheck{
70-
Name: e.Name,
71-
Healthcheck: e.Healthcheck,
72-
Pool: e.Pool,
73-
Lifecycle: e.Lifecycle,
74-
}, nil
75-
}
69+
if slices.Contains(r.HealthChecks, e.Healthcheck.SelfLink) {
70+
return &PoolHealthCheck{
71+
Name: e.Name,
72+
Healthcheck: e.Healthcheck,
73+
Pool: e.Pool,
74+
Lifecycle: e.Lifecycle,
75+
}, nil
7676
}
7777
return nil, nil
7878
}

0 commit comments

Comments
 (0)