From b5ed6c586aaf4ed303777ebf69d03900cd354789 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 15 Aug 2019 23:05:04 +0200 Subject: [PATCH] Cleanup ingress panel on add-on uninstall (#1220) * Cleanup ingress panel on add-on uninstall * Update __init__.py --- hassio/addons/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hassio/addons/__init__.py b/hassio/addons/__init__.py index e522da543..c6e1a6fb7 100644 --- a/hassio/addons/__init__.py +++ b/hassio/addons/__init__.py @@ -11,6 +11,7 @@ from ..exceptions import ( AddonsError, AddonsNotSupportedError, DockerAPIError, + HomeAssistantAPIError, HostAppArmorError, ) from ..store.addon import AddonStore @@ -155,8 +156,15 @@ class AddonManager(CoreSysAttributes): with suppress(HostAppArmorError): await addon.uninstall_apparmor() + # Cleanup Ingress panel from sidebar + if addon.ingress_panel: + addon.ingress_panel = False + with suppress(HomeAssistantAPIError): + await self.sys_ingress.update_hass_panel(addon) + # Cleanup internal data addon.remove_discovery() + self.data.uninstall(addon) self.local.pop(slug)