Optimizer: fix update logic (#24862)

This commit is contained in:
RenatusRo 2025-10-30 17:57:36 +01:00 • committed by GitHub
parent c2cae902cd
commit 6dea5ed21e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -54,6 +54,10 @@ type responseDetails struct {
func (site *Site) optimizerUpdateAsync(battery []measurement) {
var err error
if time.Since(updated) < 2*time.Minute {
return
}
if !mu.CompareAndSwap(0, 1) {
return
}
@ -71,10 +75,6 @@ func (site *Site) optimizerUpdateAsync(battery []measurement) {
}
}()
if time.Since(updated) < 2*time.Minute {
return
}
err = site.optimizerUpdate(battery)
}