diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/apps/ApplicationHandler.java b/openmetadata-service/src/main/java/org/openmetadata/service/apps/ApplicationHandler.java index c70edba97d8..e19cc37f6dd 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/apps/ApplicationHandler.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/apps/ApplicationHandler.java @@ -82,4 +82,8 @@ public class ApplicationHandler { throw new UnhandledServerException("Exception encountered", e); } } + + public static void removeUninstalledApp(String className) { + instances.remove(className); + } } diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/resources/apps/AppResource.java b/openmetadata-service/src/main/java/org/openmetadata/service/resources/apps/AppResource.java index 3cf18bb2d13..6464059363c 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/resources/apps/AppResource.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/resources/apps/AppResource.java @@ -5,6 +5,7 @@ import static org.openmetadata.schema.type.Include.ALL; import static org.openmetadata.service.Entity.APPLICATION; import static org.openmetadata.service.Entity.BOT; import static org.openmetadata.service.Entity.FIELD_OWNER; +import static org.openmetadata.service.apps.ApplicationHandler.removeUninstalledApp; import static org.openmetadata.service.jdbi3.EntityRepository.getEntitiesFromSeedData; import io.swagger.v3.oas.annotations.ExternalDocumentation; @@ -1030,5 +1031,8 @@ public class AppResource extends EntityResource { } } } + + // Remove App from instances Map Lookup + removeUninstalledApp(installedApp.getClassName()); } }