From 1c06eb4a4491a31931c4e6d93208fba8207b1585 Mon Sep 17 00:00:00 2001 From: Robert Latta <robert.latta@geant.org> Date: Wed, 8 May 2019 10:57:25 +0000 Subject: [PATCH] Checked that a match was found when deriving equipment name --- inventory_provider/tasks/worker.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py index 045bef10..a3fd3a27 100644 --- a/inventory_provider/tasks/worker.py +++ b/inventory_provider/tasks/worker.py @@ -448,6 +448,7 @@ def reload_router_config(self, hostname): def _derive_router_hostnames(config): + logger = logging.getLogger(__name__) r = get_redis(config) junosspace_equipment = set() for k in r.keys('junosspace:*'): @@ -460,8 +461,11 @@ def _derive_router_hostnames(config): m = re.match( 'opsdb:interface_services:([^:]+):.*$', k.decode('utf-8')) - opsdb_equipment.add(m.group(1)) - + if m: + opsdb_equipment.add(m.group(1)) + else: + logger.info("Unable to derive router name from %s" % + k.decode('utf-8')) return junosspace_equipment & opsdb_equipment -- GitLab