Config: persist settings immediately on device delete (#31755)
This commit is contained in:
parent
43627f6649
commit
857a93f83e
1 changed files with 7 additions and 0 deletions
|
|
@ -621,6 +621,7 @@ func deleteDeviceHandler(site site.API) func(w http.ResponseWriter, r *http.Requ
|
|||
{site.GetBatteryMeterRefs, site.SetBatteryMeterRefs},
|
||||
{site.GetAuxMeterRefs, site.SetAuxMeterRefs},
|
||||
{site.GetExtMeterRefs, site.SetExtMeterRefs},
|
||||
{site.GetConsumerMeterRefs, site.SetConsumerMeterRefs},
|
||||
} {
|
||||
cleanupSiteMeterRef(name, fun.get, fun.set)
|
||||
}
|
||||
|
|
@ -680,6 +681,12 @@ func deleteDeviceHandler(site site.API) func(w http.ResponseWriter, r *http.Requ
|
|||
site.Publish(keys.Hems, HemsStatus(false))
|
||||
}
|
||||
|
||||
// persist immediately to keep cleaned-up refs consistent with device config on unclean shutdown
|
||||
if err := settings.Persist(); err != nil {
|
||||
jsonError(w, http.StatusInternalServerError, err)
|
||||
return
|
||||
}
|
||||
|
||||
res := struct {
|
||||
ID int `json:"id"`
|
||||
}{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue