15007: Fix crash when Azure nic has IP config but no IP address.
authorTom Clegg <tclegg@veritasgenetics.com>
Thu, 21 Mar 2019 20:54:49 +0000 (16:54 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Thu, 21 Mar 2019 20:54:49 +0000 (16:54 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

lib/cloud/azure/azure.go

index d19e4bef2372ff87dfb13e26db1ffddb9726bdca..be7980ae7f77ee8e62f1b6ed69c2ae7fc42ea870 100644 (file)
@@ -647,7 +647,8 @@ func (ai *azureInstance) Destroy() error {
 func (ai *azureInstance) Address() string {
        if ai.nic.IPConfigurations != nil &&
                len(*ai.nic.IPConfigurations) > 0 &&
-               (*ai.nic.IPConfigurations)[0].PrivateIPAddress != nil {
+               (*ai.nic.IPConfigurations)[0].InterfaceIPConfigurationPropertiesFormat != nil &&
+               (*ai.nic.IPConfigurations)[0].InterfaceIPConfigurationPropertiesFormat.PrivateIPAddress != nil {
 
                return *(*ai.nic.IPConfigurations)[0].PrivateIPAddress
        }