diff options
Diffstat (limited to 'collector/mdadm_linux.go')
-rw-r--r-- | collector/mdadm_linux.go | 11 |
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 @@ | |||
16 | package collector | 16 | package collector |
17 | 17 | ||
18 | import ( | 18 | import ( |
19 | "errors" | ||
19 | "fmt" | 20 | "fmt" |
20 | "os" | 21 | "os" |
21 | 22 | ||
@@ -94,21 +95,21 @@ var ( | |||
94 | ) | 95 | ) |
95 | 96 | ||
96 | func (c *mdadmCollector) Update(ch chan<- prometheus.Metric) error { | 97 | func (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 { |