mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-16 15:20:17 +00:00
Improvement suggested by PR comment
Fail early makes the code more readable
This commit is contained in:
parent
207a5a1267
commit
2a6ed9a698
@ -609,32 +609,32 @@ func makeRegionEndpointSignature(serviceName, region string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func parseOverrides(cfg *CloudConfig) error {
|
func parseOverrides(cfg *CloudConfig) error {
|
||||||
if len(cfg.Global.ServiceOverrides) > 0 {
|
overridesActive = false
|
||||||
if err := setOverridesDefaults(cfg); err != nil {
|
if len(cfg.Global.ServiceOverrides) == 0 {
|
||||||
return err
|
return nil
|
||||||
}
|
|
||||||
overrides = make(map[string]CustomEndpoint)
|
|
||||||
for _, ovrd := range cfg.Global.ServiceOverrides {
|
|
||||||
tokens := strings.Split(ovrd, cfg.Global.OverrideSeparator)
|
|
||||||
if len(tokens) != 4 {
|
|
||||||
if len(tokens) > 0 {
|
|
||||||
return fmt.Errorf("4 parameters (service, region, url, signing region) are required for [%s] in %s",
|
|
||||||
tokens[0], ovrd)
|
|
||||||
}
|
|
||||||
return fmt.Errorf("4 parameters (service, region, url, signing region) are required in %s",
|
|
||||||
ovrd)
|
|
||||||
}
|
|
||||||
name := strings.TrimSpace(tokens[0])
|
|
||||||
region := strings.TrimSpace(tokens[1])
|
|
||||||
url := strings.TrimSpace(tokens[2])
|
|
||||||
signingRegion := strings.TrimSpace(tokens[3])
|
|
||||||
signature := makeRegionEndpointSignature(name, region)
|
|
||||||
overrides[signature] = CustomEndpoint{Endpoint: url, SigningRegion: signingRegion}
|
|
||||||
}
|
|
||||||
overridesActive = true
|
|
||||||
} else {
|
|
||||||
overridesActive = false
|
|
||||||
}
|
}
|
||||||
|
if err := setOverridesDefaults(cfg); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
overrides = make(map[string]CustomEndpoint)
|
||||||
|
for _, ovrd := range cfg.Global.ServiceOverrides {
|
||||||
|
tokens := strings.Split(ovrd, cfg.Global.OverrideSeparator)
|
||||||
|
if len(tokens) != 4 {
|
||||||
|
if len(tokens) > 0 {
|
||||||
|
return fmt.Errorf("4 parameters (service, region, url, signing region) are required for [%s] in %s",
|
||||||
|
tokens[0], ovrd)
|
||||||
|
}
|
||||||
|
return fmt.Errorf("4 parameters (service, region, url, signing region) are required in %s",
|
||||||
|
ovrd)
|
||||||
|
}
|
||||||
|
name := strings.TrimSpace(tokens[0])
|
||||||
|
region := strings.TrimSpace(tokens[1])
|
||||||
|
url := strings.TrimSpace(tokens[2])
|
||||||
|
signingRegion := strings.TrimSpace(tokens[3])
|
||||||
|
signature := makeRegionEndpointSignature(name, region)
|
||||||
|
overrides[signature] = CustomEndpoint{Endpoint: url, SigningRegion: signingRegion}
|
||||||
|
}
|
||||||
|
overridesActive = true
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user