From f85d01bac3586d0372ef4367b1156697560f4a80 Mon Sep 17 00:00:00 2001 From: "peng.jianhua" Date: Tue, 7 Nov 2017 17:21:56 +0800 Subject: [PATCH 1/1] KYLIN-2967 Add the dependency check when deleting a project --- .../main/java/org/apache/kylin/metadata/project/ProjectManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java b/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java index 804479777..b4431b464 100644 --- a/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java +++ b/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java @@ -207,6 +207,11 @@ public class ProjectManager { throw new IllegalStateException("The project named " + projectName + " does not exist"); } + if (projectInstance.getModels().size() != 0) { + throw new IllegalStateException("The project named " + projectName + + " can not be deleted because there's still model in it. Delete them first."); + } + if (projectInstance.getRealizationCount(null) != 0) { throw new IllegalStateException("The project named " + projectName + " can not be deleted because there's still realizations in it. Delete them first."); -- 2.11.0.windows.1