code optimization (#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 <zvier20@gmail.com>
This commit is contained in:
		
							parent
							
								
									2c3cd3ae02
								
							
						
					
					
						commit
						6aeb92f024
					
				|  | @ -321,8 +321,7 @@ func getLocalAndBoostrapPostgreSQLParameters(parameters map[string]string) (loca | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func generateCapabilities(capabilities []string) v1.Capabilities { | func generateCapabilities(capabilities []string) v1.Capabilities { | ||||||
| 	if len(capabilities) > 0 { | 	additionalCapabilities := make([]v1.Capability, 0, len(capabilities)) | ||||||
| 		additionalCapabilities := []v1.Capability{} |  | ||||||
| 	for _, capability := range capabilities { | 	for _, capability := range capabilities { | ||||||
| 		additionalCapabilities = append(additionalCapabilities, v1.Capability(strings.ToUpper(capability))) | 		additionalCapabilities = append(additionalCapabilities, v1.Capability(strings.ToUpper(capability))) | ||||||
| 	} | 	} | ||||||
|  | @ -330,8 +329,6 @@ func generateCapabilities(capabilities []string) v1.Capabilities { | ||||||
| 		Add: additionalCapabilities, | 		Add: additionalCapabilities, | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 	return v1.Capabilities{} |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| func nodeAffinity(nodeReadinessLabel map[string]string, nodeAffinity *v1.NodeAffinity) *v1.Affinity { | func nodeAffinity(nodeReadinessLabel map[string]string, nodeAffinity *v1.NodeAffinity) *v1.Affinity { | ||||||
| 	if len(nodeReadinessLabel) == 0 && nodeAffinity == nil { | 	if len(nodeReadinessLabel) == 0 && nodeAffinity == nil { | ||||||
|  |  | ||||||
|  | @ -1502,13 +1502,13 @@ func TestGenerateCapabilities(t *testing.T) { | ||||||
| 		{ | 		{ | ||||||
| 			subTest:      "no capabilities", | 			subTest:      "no capabilities", | ||||||
| 			configured:   nil, | 			configured:   nil, | ||||||
| 			capabilities: v1.Capabilities{}, | 			capabilities: v1.Capabilities{Add: []v1.Capability{}}, | ||||||
| 			err:          fmt.Errorf("could not parse capabilities configuration of nil"), | 			err:          fmt.Errorf("could not parse capabilities configuration of nil"), | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			subTest:      "empty capabilities", | 			subTest:      "empty capabilities", | ||||||
| 			configured:   []string{}, | 			configured:   []string{}, | ||||||
| 			capabilities: v1.Capabilities{}, | 			capabilities: v1.Capabilities{Add: []v1.Capability{}}, | ||||||
| 			err:          fmt.Errorf("could not parse empty capabilities configuration"), | 			err:          fmt.Errorf("could not parse empty capabilities configuration"), | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue