Skip to content

Commit a6e2d24

Browse files
authored
PMM-12962 fix balancer enabled metric (#823)
1 parent 2cb7fca commit a6e2d24

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

exporter/v1_compatibility.go

+5-9
Original file line numberDiff line numberDiff line change
@@ -1228,24 +1228,20 @@ func balancerEnabled(ctx context.Context, client *mongo.Client) (prometheus.Metr
12281228
Stopped bool `bson:"stopped"`
12291229
}
12301230
var bs bss
1231-
enabled := 0
1231+
enabled := 1
12321232

12331233
err := client.Database("config").Collection("settings").FindOne(ctx, bson.M{"_id": "balancer"}).Decode(&bs)
1234-
if err != nil {
1234+
if err != nil && !errors.Is(err, mongo.ErrNoDocuments) {
12351235
return nil, err
1236-
}
1237-
1238-
if !bs.Stopped {
1239-
enabled = 1
1236+
} else if bs.Stopped {
1237+
enabled = 0
12401238
}
12411239

12421240
name := "mongodb_mongos_sharding_balancer_enabled"
12431241
help := "Balancer is enabled"
12441242

12451243
d := prometheus.NewDesc(name, help, nil, nil)
1246-
metric, _ := prometheus.NewConstMetric(d, prometheus.GaugeValue, float64(enabled))
1247-
1248-
return metric, nil
1244+
return prometheus.NewConstMetric(d, prometheus.GaugeValue, float64(enabled))
12491245
}
12501246

12511247
func chunksTotal(ctx context.Context, client *mongo.Client) (prometheus.Metric, error) {

0 commit comments

Comments
 (0)