From 468226314b8ae239f6a3f55bbc2fb231e77f0ba0 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Fri, 11 Oct 2019 16:17:40 +0200
Subject: [PATCH] only initialize logger once

---
 inventory_provider/tasks/worker.py | 18 ++----------------
 1 file changed, 2 insertions(+), 16 deletions(-)

diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index bfd4d281..54abed4f 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -27,6 +27,8 @@ FINALIZER_TIMEOUT_S = 300
 
 environment.setup_logging()
 
+logger = logging.getLogger(__name__)
+
 
 class InventoryTaskError(Exception):
     pass
@@ -54,7 +56,6 @@ class InventoryTask(Task):
             logging.debug("loaded config: %r" % InventoryTask.config)
 
     def update_state(self, **kwargs):
-        logger = logging.getLogger(__name__)
         logger.debug(json.dumps(
             {'state': kwargs['state'], 'meta': str(kwargs['meta'])}
         ))
@@ -72,7 +73,6 @@ class InventoryTask(Task):
 
 @app.task(base=InventoryTask, bind=True)
 def snmp_refresh_interfaces(self, hostname, community):
-    logger = logging.getLogger(__name__)
     logger.debug(
         '>>> snmp_refresh_interfaces(%r, %r)' % (hostname, community))
 
@@ -87,7 +87,6 @@ def snmp_refresh_interfaces(self, hostname, community):
 
 @app.task(base=InventoryTask, bind=True)
 def netconf_refresh_config(self, hostname):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> netconf_refresh_config(%r)' % hostname)
 
     netconf_doc = juniper.load_config(hostname, InventoryTask.config["ssh"])
@@ -101,7 +100,6 @@ def netconf_refresh_config(self, hostname):
 
 @app.task(base=InventoryTask, bind=True)
 def update_interfaces_to_services(self):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> update_interfaces_to_services')
 
     interface_services = defaultdict(list)
@@ -126,7 +124,6 @@ def update_interfaces_to_services(self):
 
 @app.task(base=InventoryTask, bind=True)
 def update_equipment_locations(self):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> update_equipment_locations')
 
     r = get_next_redis(InventoryTask.config)
@@ -145,7 +142,6 @@ def update_equipment_locations(self):
 
 @app.task(base=InventoryTask, bind=True)
 def update_circuit_hierarchy(self):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> update_circuit_hierarchy')
 
     # TODO: integers are not JSON keys
@@ -176,7 +172,6 @@ def update_circuit_hierarchy(self):
 
 @app.task(base=InventoryTask, bind=True)
 def update_geant_lambdas(self):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> update_geant_lambdas')
 
     r = get_next_redis(InventoryTask.config)
@@ -195,7 +190,6 @@ def update_geant_lambdas(self):
 
 @app.task(base=InventoryTask, bind=True)
 def update_junosspace_device_list(self):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> update_junosspace_device_list')
 
     self.update_state(
@@ -249,7 +243,6 @@ def load_netconf_data(hostname):
 
 
 def clear_cached_classifier_responses(hostname=None):
-    logger = logging.getLogger(__name__)
     if hostname:
         logger.debug(
             'removing cached classifier responses for %r' % hostname)
@@ -282,7 +275,6 @@ def clear_cached_classifier_responses(hostname=None):
 
 
 def _refresh_peers(hostname, key_base, peers):
-    logger = logging.getLogger(__name__)
     logger.debug(
         'removing cached %s for %r' % (key_base, hostname))
     r = get_next_redis(InventoryTask.config)
@@ -330,7 +322,6 @@ def refresh_interface_address_lookups(hostname, netconf):
 
 
 def refresh_juniper_interface_list(hostname, netconf):
-    logger = logging.getLogger(__name__)
     logger.debug(
         'removing cached netconf-interfaces for %r' % hostname)
 
@@ -360,7 +351,6 @@ def refresh_juniper_interface_list(hostname, netconf):
 
 @app.task(base=InventoryTask, bind=True)
 def reload_router_config(self, hostname):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> reload_router_config')
 
     self.update_state(
@@ -442,7 +432,6 @@ def reload_router_config(self, hostname):
 
 
 def _derive_router_hostnames(config):
-    logger = logging.getLogger(__name__)
     r = get_next_redis(config)
     junosspace_equipment = set()
     for k in r.keys('junosspace:*'):
@@ -487,8 +476,6 @@ def launch_refresh_cache_all(config):
     :param config: config structure as defined in config.py
     :return:
     """
-    logger = logging.getLogger(__name__)
-
     _erase_next_db(config)
 
     # first batch of subtasks: refresh cached opsdb data
@@ -551,7 +538,6 @@ def _wait_for_tasks(task_ids, update_callback=lambda s: None):
 
 @app.task(base=InventoryTask, bind=True)
 def refresh_finalizer(self, pending_task_ids_json):
-    logger = logging.getLogger(__name__)
     logger.debug('>>> refresh_finalizer')
     logger.debug('task_ids: %r' % pending_task_ids_json)
 
-- 
GitLab