From 3494e8d04fce7af387523d10284ca2a5aa6f9144 Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Thu, 12 Dec 2019 21:05:37 +0100 Subject: [PATCH] don't fail in case of degenerate keys --- inventory_provider/tasks/worker.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py index a744560b..b321d595 100644 --- a/inventory_provider/tasks/worker.py +++ b/inventory_provider/tasks/worker.py @@ -606,7 +606,13 @@ def _build_service_interface_user_list(): r = get_next_redis(InventoryTask.config) for k in r.scan_iter('opsdb:interface_services:*'): k = k.decode('utf-8') - (_, _, router, ifc_name) = k.split(':') + fields = k.split(':') + if len(fields) < 4: + # there are some strange records + # e.g. TS1.*, ts1.*, dp1.*, dtn*, ... + continue + router = fields[2] + ifc_name = fields[3] router_interface_key = f'{router}:{ifc_name}' if router_interface_key not in wanted_interfaces: -- GitLab