diff options
author | Miro Tomaska <mtomaska@redhat.com> | 2023-02-17 18:28:48 -0600 |
---|---|---|
committer | Slawek Kaplonski <skaplons@redhat.com> | 2023-03-03 15:36:13 +0000 |
commit | 69eb752cb158a33ba6965deb86a11c546dcf2171 (patch) | |
tree | 4b7c1b7765ba5944dbc4d7d11adc7a3c2ebe3085 | |
parent | 390e47ec8fc0715d39a207e0db2c90f1f533890f (diff) | |
download | neutron-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.py | 4 |
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: |