aboutsummaryrefslogtreecommitdiff
path: root/collector/mdadm_linux.go
diff options
context:
space:
mode:
Diffstat (limited to 'collector/mdadm_linux.go')
-rw-r--r--collector/mdadm_linux.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/collector/mdadm_linux.go b/collector/mdadm_linux.go
index 05f83ee..865553f 100644
--- a/collector/mdadm_linux.go
+++ b/collector/mdadm_linux.go
@@ -16,6 +16,7 @@
16package collector 16package collector
17 17
18import ( 18import (
19 "errors"
19 "fmt" 20 "fmt"
20 "os" 21 "os"
21 22
@@ -94,21 +95,21 @@ var (
94) 95)
95 96
96func (c *mdadmCollector) Update(ch chan<- prometheus.Metric) error { 97func (c *mdadmCollector) Update(ch chan<- prometheus.Metric) error {
97 fs, errFs := procfs.NewFS(*procPath) 98 fs, err := procfs.NewFS(*procPath)
98 99
99 if errFs != nil { 100 if err != nil {
100 return fmt.Errorf("failed to open procfs: %w", errFs) 101 return fmt.Errorf("failed to open procfs: %w", err)
101 } 102 }
102 103
103 mdStats, err := fs.MDStat() 104 mdStats, err := fs.MDStat()
104 105
105 if err != nil { 106 if err != nil {
106 if os.IsNotExist(err) { 107 if errors.Is(err, os.ErrNotExist) {
107 level.Debug(c.logger).Log("msg", "Not collecting mdstat, file does not exist", "file", *procPath) 108 level.Debug(c.logger).Log("msg", "Not collecting mdstat, file does not exist", "file", *procPath)
108 return ErrNoData 109 return ErrNoData
109 } 110 }
110 111
111 return fmt.Errorf("error parsing mdstatus: %s", err) 112 return fmt.Errorf("error parsing mdstatus: %w", err)
112 } 113 }
113 114
114 for _, mdStat := range mdStats { 115 for _, mdStat := range mdStats {