From b27d07f30434525edfb228970dcc8384aec1b6f5 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 4 Mar 2021 10:47:28 -0500 Subject: [PATCH] Fix nic index map with bonding The assumption that /sys/class/net is interfaces is incorrect, when encountering entries that are not interfaces, do not mess up the call. --- confluent_server/confluent/netutil.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/confluent_server/confluent/netutil.py b/confluent_server/confluent/netutil.py index d5123217..f1808144 100644 --- a/confluent_server/confluent/netutil.py +++ b/confluent_server/confluent/netutil.py @@ -82,8 +82,11 @@ _idxtoifnamemap = {} def _rebuildidxmap(): _idxtoifnamemap.clear() for iname in os.listdir('/sys/class/net'): - ci = int(open('/sys/class/net/{0}/ifindex'.format(iname)).read()) - _idxtoifnamemap[ci] = iname + try: + ci = int(open('/sys/class/net/{0}/ifindex'.format(iname)).read()) + _idxtoifnamemap[ci] = iname + except Exception: # there may be non interface in /sys/class/net + pass def myiptonets(svrip):