Handle no data from powersupplyclass

Handle the case when /sys/class/power_supply doesn't exist. Fixes
logging error spam.

Requires https://github.com/prometheus/procfs/pull/308

Signed-off-by: Ben Kochie <superq@gmail.com>
pull/1747/head
Ben Kochie 5 years ago
parent 594f417bdf
commit 5fed4f01e9
No known key found for this signature in database
GPG Key ID: C646B23C9E3245F1

@ -3,7 +3,7 @@
* [CHANGE] * [CHANGE]
* [FEATURE] * [FEATURE]
* [ENHANCEMENT] * [ENHANCEMENT]
* [BUGFIX] * [BUGFIX] Handle no data from powersupplyclass
## 1.0.0 / 2020-05-25 ## 1.0.0 / 2020-05-25

@ -18,6 +18,7 @@ package collector
import ( import (
"fmt" "fmt"
"os"
"regexp" "regexp"
"github.com/go-kit/kit/log" "github.com/go-kit/kit/log"
@ -54,6 +55,9 @@ func NewPowerSupplyClassCollector(logger log.Logger) (Collector, error) {
func (c *powerSupplyClassCollector) Update(ch chan<- prometheus.Metric) error { func (c *powerSupplyClassCollector) Update(ch chan<- prometheus.Metric) error {
powerSupplyClass, err := getPowerSupplyClassInfo(c.ignoredPattern) powerSupplyClass, err := getPowerSupplyClassInfo(c.ignoredPattern)
if err != nil { if err != nil {
if os.IsNotExist(err) {
return ErrNoData
}
return fmt.Errorf("could not get power_supply class info: %s", err) return fmt.Errorf("could not get power_supply class info: %s", err)
} }
for _, powerSupply := range powerSupplyClass { for _, powerSupply := range powerSupplyClass {

Loading…
Cancel
Save