Remove logic converting empty or falsy YAML to empty dict (#103912)

* Correct logic converting empty YAML to empty dict

* Modify according to github comments

* Add load_yaml_dict helper

* Update check_config script

* Update tests
This commit is contained in:
Erik Montnemery 2023-12-05 18:08:11 +01:00 committed by GitHub
parent a8ca73a7dd
commit 5b55c7da5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
20 changed files with 112 additions and 47 deletions

View file

@ -14,7 +14,7 @@ from homeassistant.const import CONF_FILENAME
from homeassistant.core import callback
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers import collection, storage
from homeassistant.util.yaml import Secrets, load_yaml
from homeassistant.util.yaml import Secrets, load_yaml_dict
from .const import (
CONF_ICON,
@ -201,7 +201,9 @@ class LovelaceYAML(LovelaceConfig):
is_updated = self._cache is not None
try:
config = load_yaml(self.path, Secrets(Path(self.hass.config.config_dir)))
config = load_yaml_dict(
self.path, Secrets(Path(self.hass.config.config_dir))
)
except FileNotFoundError:
raise ConfigNotFound from None