@@ -158,7 +158,11 @@ def discovery_unifi_sites(section):
158
158
yield Service (item = f"{ _item .desc } " )
159
159
160
160
def check_unifi_sites (item ,params ,section ):
161
- site = next (filter (lambda x : x .desc == item ,section .values ()))
161
+ try :
162
+ site = next (filter (lambda x : x .desc == item ,section .values ()))
163
+ except StopIteration :
164
+ return
165
+
162
166
yield Metric ("satisfaction" ,max (0 ,_safe_int (site .satisfaction )))
163
167
164
168
if site .lan_status != "unknown" :
@@ -540,7 +544,11 @@ def check_unifi_network_port_if( ##fixme parsed_section_name
540
544
section : Section ,
541
545
) -> CheckResult :
542
546
_converted_ifs = _convert_unifi_counters_if (section )
543
- iface = next (filter (lambda x : _safe_int (item ,- 1 ) == _safe_int (x .index ) or item == x .alias ,_converted_ifs ),None ) ## fix Service Discovery appearance alias/descr
547
+ try :
548
+ iface = next (filter (lambda x : _safe_int (item ,- 1 ) == _safe_int (x .index ) or item == x .alias ,_converted_ifs ),None ) ## fix Service Discovery appearance alias/descr
549
+ except StopIteration :
550
+ return
551
+
544
552
yield from interfaces .check_multiple_interfaces (
545
553
item ,
546
554
params ,
@@ -628,7 +636,11 @@ def discovery_unifi_radios(section):
628
636
629
637
def check_unifi_radios (item ,section ):
630
638
_item = { "2.4Ghz" : "ng" , "5Ghz" : "na" }.get (item )
631
- radio = next (filter (lambda x : x .radio == _item ,section .values ()))
639
+ try :
640
+ radio = next (filter (lambda x : x .radio == _item ,section .values ()))
641
+ except StopIteration :
642
+ return
643
+
632
644
yield Metric ("read_data" ,_safe_int (radio .rx_bytes ))
633
645
yield Metric ("write_data" ,_safe_int (radio .tx_bytes ))
634
646
yield Metric ("satisfaction" ,max (0 ,_safe_int (radio .satisfaction )))
0 commit comments