diff --git a/lnbits/core/models/extensions.py b/lnbits/core/models/extensions.py index 35ae8a864..8432d3c1c 100644 --- a/lnbits/core/models/extensions.py +++ b/lnbits/core/models/extensions.py @@ -178,6 +178,8 @@ class Extension(BaseModel): @property def is_upgrade_extension(self) -> bool: + if self.extension_type == "wasm": + return False return self.upgrade_hash != "" @classmethod diff --git a/lnbits/core/services/extensions.py b/lnbits/core/services/extensions.py index bbd9ca943..c7d5bfeda 100644 --- a/lnbits/core/services/extensions.py +++ b/lnbits/core/services/extensions.py @@ -71,7 +71,7 @@ async def install_extension( await update_installed_extension(ext_info) extension = Extension.from_installable_ext(ext_info) - if extension.is_upgrade_extension and not extension.is_wasm: + if extension.is_upgrade_extension: # call stop while the old routes are still active await stop_extension_background_work(ext_info.id)