Skip to content

Commit 6aeb92f

Browse files
authored
code optimization (zalando#1350)
* pre-allocate cap for slice structure * if clause is no need because of range, and kubelet also use range method to get each capability so there is no side-effect Signed-off-by: Jeff Zvier <[email protected]>
1 parent 2c3cd3a commit 6aeb92f

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

pkg/cluster/k8sres.go

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -321,16 +321,13 @@ func getLocalAndBoostrapPostgreSQLParameters(parameters map[string]string) (loca
321321
}
322322

323323
func generateCapabilities(capabilities []string) v1.Capabilities {
324-
if len(capabilities) > 0 {
325-
additionalCapabilities := []v1.Capability{}
326-
for _, capability := range capabilities {
327-
additionalCapabilities = append(additionalCapabilities, v1.Capability(strings.ToUpper(capability)))
328-
}
329-
return v1.Capabilities{
330-
Add: additionalCapabilities,
331-
}
324+
additionalCapabilities := make([]v1.Capability, 0, len(capabilities))
325+
for _, capability := range capabilities {
326+
additionalCapabilities = append(additionalCapabilities, v1.Capability(strings.ToUpper(capability)))
327+
}
328+
return v1.Capabilities{
329+
Add: additionalCapabilities,
332330
}
333-
return v1.Capabilities{}
334331
}
335332

336333
func nodeAffinity(nodeReadinessLabel map[string]string, nodeAffinity *v1.NodeAffinity) *v1.Affinity {

pkg/cluster/k8sres_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,13 +1502,13 @@ func TestGenerateCapabilities(t *testing.T) {
15021502
{
15031503
subTest: "no capabilities",
15041504
configured: nil,
1505-
capabilities: v1.Capabilities{},
1505+
capabilities: v1.Capabilities{Add: []v1.Capability{}},
15061506
err: fmt.Errorf("could not parse capabilities configuration of nil"),
15071507
},
15081508
{
15091509
subTest: "empty capabilities",
15101510
configured: []string{},
1511-
capabilities: v1.Capabilities{},
1511+
capabilities: v1.Capabilities{Add: []v1.Capability{}},
15121512
err: fmt.Errorf("could not parse empty capabilities configuration"),
15131513
},
15141514
{

0 commit comments

Comments
 (0)