From b2f738236df7188a11505090ddbc00261b3f6d98 Mon Sep 17 00:00:00 2001 From: Alessandro Pilotti Date: Thu, 16 Aug 2018 12:25:32 +0300 Subject: [PATCH] Fix issue in retrieving MAC address Retrieving the MAC address fails when there are interfaces that don't have a AF_INET address. Change-Id: I1e7f4bd897e8e2a0b79f16326f59f2495b946b80 Closes-Bug: #1787361 --- cloudbaseinit/utils/dhcp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudbaseinit/utils/dhcp.py b/cloudbaseinit/utils/dhcp.py index b6d9032d..c9fd1e14 100644 --- a/cloudbaseinit/utils/dhcp.py +++ b/cloudbaseinit/utils/dhcp.py @@ -99,7 +99,7 @@ def _parse_dhcp_reply(data, id_req): def _get_mac_address_by_local_ip(ip_addr): for iface in netifaces.interfaces(): addrs = netifaces.ifaddresses(iface) - for addr in addrs[netifaces.AF_INET]: + for addr in addrs.get(netifaces.AF_INET, []): if addr['addr'] == ip_addr: return addrs[netifaces.AF_LINK][0]['addr']