Metrics: tolerate NULL energy buckets in importProfile (#30169)

This commit is contained in:
andig 2026-05-24 11:14:23 +02:00 • committed by GitHub
parent cf7a95b61a
commit 5857cde809
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -18,7 +18,8 @@ func importProfile(entity entity, from time.Time) (*[96]float64, error) {
return nil, err
}
rows, err := db.Query(`SELECT min(ts) AS ts, avg(energy) AS energy
// COALESCE guards against legacy rows with NULL energy
rows, err := db.Query(`SELECT min(ts) AS ts, COALESCE(avg(energy), 0) AS energy
FROM meters
WHERE meter = ? AND ts >= ?
GROUP BY strftime("%H:%M", ts, 'unixepoch', 'localtime')