diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index c248f81f64abf649f2362ec6cd835650464c5e54..afa0ddbd3600ce438e0377d2faeafeb2ef4a0d33 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -1168,12 +1168,13 @@ def final_task(self):
     _build_subnet_db(update_callback=self.log_info)
     _build_snmp_peering_db(update_callback=self.log_info)
     _build_juniper_peering_db(update_callback=self.log_info)
-    populate_poller_interfaces_cache()
+    populate_poller_interfaces_cache(warning_callback=self.log_warning)
 
     latch_db(InventoryTask.config)
     self.log_info('latched current/next dbs')
 
 
+@log_task_entry_and_exit
 def populate_poller_interfaces_cache(warning_callback=lambda s: None):
     no_lab_cache_key = 'classifier-cache:poller-interfaces:all:no_lab'
     all_cache_key = 'classifier-cache:poller-interfaces:all'