diff --git a/services/discovery/jobs/box/nri_portmap.py b/services/discovery/jobs/box/nri_portmap.py index 4e63f19bf4e122752877ebf2daa27da1f81ca273..d31b5c13cc837cc7ad3c46d0a7965247ad905b99 100644 --- a/services/discovery/jobs/box/nri_portmap.py +++ b/services/discovery/jobs/box/nri_portmap.py @@ -56,7 +56,13 @@ class NRIPortmapperCheck(DiscoveryCheck): {"managed_object": self.object.id, "type": "physical"}, {"_id": 1, "name": 1, "nri_name": 1}, ): - nri_name = portmapper.to_remote(d["name"], iface_hints=ifaces_hints) + try: + nri_name = portmapper.to_remote(d["name"], iface_hints=ifaces_hints) + except Exception as e: + self.logger.error( + "[%s] Unhandled exception on portmapper handler '%s'. Skipping checks.", nri, e + ) + break self.logger.debug("[%s] Port mapping %s <-> %s", nri, d["name"], nri_name) if not nri_name: self.logger.info("[%s] Cannot map port name '%s'", nri, d["name"])