diff --git a/cloudinit/sources/DataSourceCloudStack.py b/cloudinit/sources/DataSourceCloudStack.py index bc6c7d224fd..cc92859d263 100644 --- a/cloudinit/sources/DataSourceCloudStack.py +++ b/cloudinit/sources/DataSourceCloudStack.py @@ -281,18 +281,18 @@ def get_vr_address(): ) return latest_address - # Try dhcp lease files next... + # Try dhcp lease files next lease_file = dhcp.IscDhclient.get_latest_lease() - if not lease_file: - LOG.debug("No lease file found, using default gateway") - return get_default_gateway() - - lease_file = dhcp.IscDhclient.parse_dhcp_server_from_lease_file(lease_file) - if not latest_address: - # No virtual router found, fallback on default gateway - LOG.debug("No DHCP found, using default gateway") - return get_default_gateway() - return latest_address + if lease_file: + latest_address = dhcp.IscDhclient.parse_dhcp_server_from_lease_file( + lease_file + ) + if latest_address: + return latest_address + + # No virtual router found, fallback to default gateway + LOG.debug("No DHCP found, using default gateway") + return get_default_gateway() # Used to match classes to dependencies