mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-15 05:06:30 +00:00
Healthy/Unhealthy state means addon started (#3773)
This commit is contained in:
parent
2279c813d0
commit
13c10dbb47
@ -888,7 +888,11 @@ class Addon(AddonModel):
|
|||||||
if event.name != self.instance.name:
|
if event.name != self.instance.name:
|
||||||
return
|
return
|
||||||
|
|
||||||
if event.state == ContainerState.RUNNING:
|
if event.state in [
|
||||||
|
ContainerState.RUNNING,
|
||||||
|
ContainerState.HEALTHY,
|
||||||
|
ContainerState.UNHEALTHY,
|
||||||
|
]:
|
||||||
self.state = AddonState.STARTED
|
self.state = AddonState.STARTED
|
||||||
elif event.state == ContainerState.STOPPED:
|
elif event.state == ContainerState.STOPPED:
|
||||||
self.state = AddonState.STOPPED
|
self.state = AddonState.STOPPED
|
||||||
|
@ -99,6 +99,18 @@ async def test_addon_state_listener(coresys: CoreSys, install_addon_ssh: Addon)
|
|||||||
await asyncio.sleep(0)
|
await asyncio.sleep(0)
|
||||||
assert install_addon_ssh.state == AddonState.STOPPED
|
assert install_addon_ssh.state == AddonState.STOPPED
|
||||||
|
|
||||||
|
coresys.bus.fire_event(
|
||||||
|
BusEvent.DOCKER_CONTAINER_STATE_CHANGE,
|
||||||
|
DockerContainerStateEvent(
|
||||||
|
name=f"addon_{TEST_ADDON_SLUG}",
|
||||||
|
state=ContainerState.HEALTHY,
|
||||||
|
id="abc123",
|
||||||
|
time=1,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
await asyncio.sleep(0)
|
||||||
|
assert install_addon_ssh.state == AddonState.STARTED
|
||||||
|
|
||||||
coresys.bus.fire_event(
|
coresys.bus.fire_event(
|
||||||
BusEvent.DOCKER_CONTAINER_STATE_CHANGE,
|
BusEvent.DOCKER_CONTAINER_STATE_CHANGE,
|
||||||
DockerContainerStateEvent(
|
DockerContainerStateEvent(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user