Fix NPE panic in ACI client

resp is nil when `Do()` has an error.

Also seems there was some gofmt issues in the file.
This commit is contained in:
Brian Goff
2018-09-19 18:15:35 -07:00
parent b8d0b6eb03
commit 74840defdf
2 changed files with 12 additions and 12 deletions

View File

@@ -372,9 +372,9 @@ func (p *ACIProvider) setupNetworkProfile(auth *client.Authentication) error {
// at this point, profile should be nil // at this point, profile should be nil
profile = &network.Profile{ profile = &network.Profile{
Name: p.nodeName, Name: p.nodeName,
Location: p.region, Location: p.region,
Type: networkProfileType, Type: networkProfileType,
} }
populateNetworkProfile(profile, subnet) populateNetworkProfile(profile, subnet)
@@ -438,24 +438,24 @@ func getKubeProxyExtension(secretPath, masterURI, clusterCIDR string) (*aci.Exte
config := clientcmdv1.Config{ config := clientcmdv1.Config{
APIVersion: "v1", APIVersion: "v1",
Kind: "Config", Kind: "Config",
Clusters: []clientcmdv1.NamedCluster{ Clusters: []clientcmdv1.NamedCluster{
clientcmdv1.NamedCluster{ clientcmdv1.NamedCluster{
Name: name, Name: name,
Cluster: clientcmdv1.Cluster{ Cluster: clientcmdv1.Cluster{
Server: masterURI, Server: masterURI,
CertificateAuthorityData: ca, CertificateAuthorityData: ca,
}, },
}, },
}, },
AuthInfos: []clientcmdv1.NamedAuthInfo{ AuthInfos: []clientcmdv1.NamedAuthInfo{
clientcmdv1.NamedAuthInfo{ clientcmdv1.NamedAuthInfo{
Name: name, Name: name,
AuthInfo: clientcmdv1.AuthInfo{ AuthInfo: clientcmdv1.AuthInfo{
Token: string(token), Token: string(token),
}, },
}, },
}, },
Contexts: []clientcmdv1.NamedContext{ Contexts: []clientcmdv1.NamedContext{
clientcmdv1.NamedContext{ clientcmdv1.NamedContext{
Name: name, Name: name,
Context: clientcmdv1.Context{ Context: clientcmdv1.Context{
@@ -473,11 +473,11 @@ func getKubeProxyExtension(secretPath, masterURI, clusterCIDR string) (*aci.Exte
} }
extension := aci.Extension{ extension := aci.Extension{
Name: "kube-proxy", Name: "kube-proxy",
Properties: &aci.ExtensionProperties{ Properties: &aci.ExtensionProperties{
Type: aci.ExtensionTypeKubeProxy, Type: aci.ExtensionTypeKubeProxy,
Version: aci.ExtensionVersion1_0, Version: aci.ExtensionVersion1_0,
Settings: map[string]string{ Settings: map[string]string{
aci.KubeProxyExtensionSettingClusterCIDR: clusterCIDR, aci.KubeProxyExtensionSettingClusterCIDR: clusterCIDR,
aci.KubeProxyExtensionSettingKubeVersion: aci.KubeProxyExtensionKubeVersion, aci.KubeProxyExtensionSettingKubeVersion: aci.KubeProxyExtensionKubeVersion,
}, },
@@ -699,7 +699,7 @@ func (p *ACIProvider) DeletePod(ctx context.Context, pod *v1.Pod) error {
func (p *ACIProvider) GetPod(ctx context.Context, namespace, name string) (*v1.Pod, error) { func (p *ACIProvider) GetPod(ctx context.Context, namespace, name string) (*v1.Pod, error) {
cg, err, status := p.aciClient.GetContainerGroup(ctx, p.resourceGroup, fmt.Sprintf("%s-%s", namespace, name)) cg, err, status := p.aciClient.GetContainerGroup(ctx, p.resourceGroup, fmt.Sprintf("%s-%s", namespace, name))
if err != nil { if err != nil {
if *status == http.StatusNotFound { if status != nil && *status == http.StatusNotFound {
return nil, nil return nil, nil
} }
return nil, err return nil, err

View File

@@ -42,7 +42,7 @@ func (c *Client) GetContainerGroup(ctx context.Context, resourceGroup, container
// Send the request. // Send the request.
resp, err := c.hc.Do(req) resp, err := c.hc.Do(req)
if err != nil { if err != nil {
return nil, fmt.Errorf("Sending get container group request failed: %v", err), &resp.StatusCode return nil, fmt.Errorf("Sending get container group request failed: %v", err), nil
} }
defer resp.Body.Close() defer resp.Body.Close()