diff --git a/supervisor/utils/common.py b/supervisor/utils/common.py index cf0b3168f..b3e8e88b6 100644 --- a/supervisor/utils/common.py +++ b/supervisor/utils/common.py @@ -64,6 +64,8 @@ class FileConfiguration: _LOGGER.error( "Can't reset %s: %s", self._file, humanize_error(self._data, ex) ) + else: + self.save_data() def read_data(self) -> None: """Read configuration file.""" diff --git a/tests/api/test_jobs.py b/tests/api/test_jobs.py index 0dcc88ac7..9c79cf33f 100644 --- a/tests/api/test_jobs.py +++ b/tests/api/test_jobs.py @@ -45,8 +45,10 @@ async def test_api_jobs_reset(api_client, coresys): assert coresys.jobs.save_data.called assert coresys.jobs.ignore_conditions == [JobCondition.HEALTHY] + coresys.jobs.save_data.reset_mock() resp = await api_client.post("/jobs/reset") result = await resp.json() assert result["result"] == "ok" assert coresys.jobs.ignore_conditions == [] + coresys.jobs.save_data.assert_called_once()