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