From: Christos Sfakianakis <csfakian(a)redhat.com>
Skip processing when the interface index cannot be found
in the device data. Log the action.
Signed-off-by: Christos Sfakianakis <csfakian(a)redhat.com>
---
lnst/Controller/Machine.py | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/lnst/Controller/Machine.py b/lnst/Controller/Machine.py
index 6bc82b5..d23d57c 100644
--- a/lnst/Controller/Machine.py
+++ b/lnst/Controller/Machine.py
@@ -133,7 +133,15 @@ class Machine(object):
self.rpc_call("set_dev_netns", dev, dst.name, netns=src)
def device_created(self, dev_data):
- ifindex = dev_data["ifindex"]
+ try:
+ ifindex = dev_data["ifindex"]
+ except KeyError:
+ missing = 'data'
+ if dev_data:
+ missing = 'ifindex'
+ logging.debug("Skipping processing, device %s unavailable." %
missing)
+ return
+
if ifindex not in self._device_database:
new_dev = None
if len(self._tmp_device_database) > 0:
--
2.17.1