Tweak loader.resolve_dependencies (#103851)

This commit is contained in:
Erik Montnemery 2023-11-12 17:27:32 +01:00 committed by GitHub
parent adcd4e59cf
commit 50e11a7a37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -776,11 +776,9 @@ class Integration:
if self._all_dependencies_resolved is not None: if self._all_dependencies_resolved is not None:
return self._all_dependencies_resolved return self._all_dependencies_resolved
self._all_dependencies_resolved = False
try: try:
dependencies = await _async_component_dependencies(self.hass, self) dependencies = await _async_component_dependencies(self.hass, self)
dependencies.discard(self.domain)
self._all_dependencies = dependencies
self._all_dependencies_resolved = True
except IntegrationNotFound as err: except IntegrationNotFound as err:
_LOGGER.error( _LOGGER.error(
( (
@ -790,7 +788,6 @@ class Integration:
self.domain, self.domain,
err.domain, err.domain,
) )
self._all_dependencies_resolved = False
except CircularDependency as err: except CircularDependency as err:
_LOGGER.error( _LOGGER.error(
( (
@ -801,7 +798,10 @@ class Integration:
err.from_domain, err.from_domain,
err.to_domain, err.to_domain,
) )
self._all_dependencies_resolved = False else:
dependencies.discard(self.domain)
self._all_dependencies = dependencies
self._all_dependencies_resolved = True
return self._all_dependencies_resolved return self._all_dependencies_resolved