summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiro Tomaska <mtomaska@redhat.com>2023-02-17 18:28:48 -0600
committerSlawek Kaplonski <skaplons@redhat.com>2023-03-03 15:36:13 +0000
commit69eb752cb158a33ba6965deb86a11c546dcf2171 (patch)
tree4b7c1b7765ba5944dbc4d7d11adc7a3c2ebe3085
parent390e47ec8fc0715d39a207e0db2c90f1f533890f (diff)
downloadneutron-69eb752cb158a33ba6965deb86a11c546dcf2171.tar.gz
Make retrieval of port mac column safe
This should not happen in the real world but its safer to check if a port MAC column is not empty before trying to access it. Trivial-Fix Change-Id: Ie3c5151a8f7c6a240a5f3240d4e7fb58ea43e9c1 (cherry picked from commit 51005388b8a7c1445a1e1bfdaeed3159acaccef2)
-rw-r--r--neutron/agent/ovn/metadata/agent.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/neutron/agent/ovn/metadata/agent.py b/neutron/agent/ovn/metadata/agent.py
index 417dc8b24f..9e4304eff5 100644
--- a/neutron/agent/ovn/metadata/agent.py
+++ b/neutron/agent/ovn/metadata/agent.py
@@ -422,6 +422,10 @@ class MetadataAgent(object):
def _get_port_ips(self, port):
# Retrieve IPs from the port mac column which is in form
# ["<port_mac> <ip1> <ip2> ... <ipN>"]
+ if not port.mac:
+ LOG.warning("Port %s MAC column is empty, cannot retrieve IP "
+ "addresses", port.uuid)
+ return []
mac_field_attrs = port.mac[0].split()
ips = mac_field_attrs[1:]
if not ips: