Fix cleanup with changed image (#2521)

This commit is contained in:
Pascal Vizeli 2021-02-05 16:03:57 +01:00 committed by GitHub
parent a44647b4cd
commit c42a9124d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -276,17 +276,18 @@ class AddonManager(CoreSysAttributes):
# Update instance # Update instance
last_state: AddonState = addon.state last_state: AddonState = addon.state
old_image = addon.image
try: try:
await addon.instance.update(store.version, store.image) await addon.instance.update(store.version, store.image)
# Cleanup
with suppress(DockerError):
await addon.instance.cleanup()
except DockerError as err: except DockerError as err:
raise AddonsError() from err raise AddonsError() from err
else:
self.data.update(store) _LOGGER.info("Add-on '%s' successfully updated", slug)
_LOGGER.info("Add-on '%s' successfully updated", slug) self.data.update(store)
# Cleanup
with suppress(DockerError):
await addon.instance.cleanup(old_image=old_image)
# Setup/Fix AppArmor profile # Setup/Fix AppArmor profile
await addon.install_apparmor() await addon.install_apparmor()