1
mirror of https://github.com/home-assistant/supervisor synced 2024-09-30 00:40:19 +02:00

Don't notify listeners on CoreState.CLOSE (#4506)

This commit is contained in:
Mike Degatano 2023-08-25 01:22:49 -04:00 committed by GitHub
parent 1eb95b4d33
commit a79fa14ee7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -70,13 +70,16 @@ class Core(CoreSysAttributes):
)
finally:
self._state = new_state
self.sys_bus.fire_event(BusEvent.SUPERVISOR_STATE_CHANGE, new_state)
# These will be received by HA after startup has completed which won't make sense
if new_state not in STARTING_STATES:
self.sys_homeassistant.websocket.supervisor_update_event(
"info", {"state": new_state}
)
# Don't attempt to notify anyone on CLOSE as we're about to stop the event loop
if new_state != CoreState.CLOSE:
self.sys_bus.fire_event(BusEvent.SUPERVISOR_STATE_CHANGE, new_state)
# These will be received by HA after startup has completed which won't make sense
if new_state not in STARTING_STATES:
self.sys_homeassistant.websocket.supervisor_update_event(
"info", {"state": new_state}
)
async def connect(self):
"""Connect Supervisor container."""