fix: check should not return True if no active arrays in mdstat
Ilya committed
Jan 9, 2017 at 16:51 UTC
ce40b7e1dbbf380984362c251073e7408e485702
1 file changed
+6
-2
python.d/mdstat.chart.py
+6
-2
@@ -26,8 +26,13 @@ class Service(SimpleService):
26
if not raw_data:
27
self.error('Cant read mdstat data from %s' % (self.proc_mdstat))
28
return False
29
+
30
+ md_list = [md[0] for md in self.regex_disks.findall(raw_data)]
31
+
32
+ if not md_list:
33
+ self.error('No active arrays in %s' % (self.proc_mdstat))
34
+ return False
35
else:
30
- md_list = [md[0] for md in self.regex_disks.findall(raw_data)]
36
for md in md_list:
37
self.order.append(md)
38
self.order.append(''.join([md, '_status']))
@@ -48,7 +53,6 @@ class Service(SimpleService):
53
'lines': [[''.join([md, '_finishin']), 'finish min', 'absolute', 1, 100],
54
[''.join([md, '_rate']), 'megabyte/s', 'absolute', -1, 100]]}
55
self.info('Plugin was started successfully. MDs to monitor %s' % (md_list))
51
- to_netdata = {}
56
57
return True
58