Browse Source

Fix hwmon error capture (#2915)

Fix golangci-lint "ineffectual assignment" by correctly capturing any
errors within the hwmon gathering loop.

Signed-off-by: Ben Kochie <superq@gmail.com>
pull/2917/head
Ben Kochie 10 months ago committed by GitHub
parent
commit
29fca60a45
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      collector/hwmon_linux.go

7
collector/hwmon_linux.go

@ -444,6 +444,7 @@ func (c *hwMonCollector) Update(ch chan<- prometheus.Metric) error {
return err
}
var lastErr error
for _, hwDir := range hwmonFiles {
hwmonXPathName := filepath.Join(hwmonPathName, hwDir.Name())
fileInfo, err := os.Lstat(hwmonXPathName)
@ -462,10 +463,10 @@ func (c *hwMonCollector) Update(ch chan<- prometheus.Metric) error {
continue
}
if lastErr := c.updateHwmon(ch, hwmonXPathName); lastErr != nil {
err = lastErr
if err = c.updateHwmon(ch, hwmonXPathName); err != nil {
lastErr = err
}
}
return err
return lastErr
}

Loading…
Cancel
Save