This is an automated email from the ASF dual-hosted git repository.

xxyu pushed a commit to branch kylin5
in repository https://gitbox.apache.org/repos/asf/kylin.git

commit 4556d12103ca2f77b666adf2233318e3305eadc1
Author: DorrisRuixuanZhang <dorriszh...@hotmail.com>
AuthorDate: Wed Mar 15 17:13:52 2023 +0800

    KYLIN-5566 Fix case insensitiveness when checking model existence
---
 .../java/org/apache/kylin/rest/service/FusionModelService.java   | 3 ++-
 .../org/apache/kylin/rest/service/FusionModelServiceTest.java    | 9 +++++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git 
a/src/modeling-service/src/main/java/org/apache/kylin/rest/service/FusionModelService.java
 
b/src/modeling-service/src/main/java/org/apache/kylin/rest/service/FusionModelService.java
index 2d68ea7de1..5bea1e95e9 100644
--- 
a/src/modeling-service/src/main/java/org/apache/kylin/rest/service/FusionModelService.java
+++ 
b/src/modeling-service/src/main/java/org/apache/kylin/rest/service/FusionModelService.java
@@ -253,6 +253,7 @@ public class FusionModelService extends 
AbstractModelService implements TableFus
     }
 
     public boolean modelExists(String modelAlias, String project) {
-        return getManager(NDataModelManager.class, 
project).listAllModelAlias().contains(modelAlias);
+        return getManager(NDataModelManager.class, project).listAllModelAlias()
+                .contains(modelAlias.toLowerCase(Locale.ROOT));
     }
 }
diff --git 
a/src/modeling-service/src/test/java/org/apache/kylin/rest/service/FusionModelServiceTest.java
 
b/src/modeling-service/src/test/java/org/apache/kylin/rest/service/FusionModelServiceTest.java
index 8cbb4be88e..38116b69a7 100644
--- 
a/src/modeling-service/src/test/java/org/apache/kylin/rest/service/FusionModelServiceTest.java
+++ 
b/src/modeling-service/src/test/java/org/apache/kylin/rest/service/FusionModelServiceTest.java
@@ -200,8 +200,8 @@ public class FusionModelServiceTest extends SourceTestCase {
         Assert.assertFalse(fusionModel.isHasBaseAggIndex());
         request.setWithBaseIndex(true);
         fusionModelService.updateDataModelSemantic("streaming_test", request);
-        fusionModel = modelService.getModels("stream_merge", "streaming_test", 
false, null, Lists.newArrayList(),
-                null, false, null, null, null, true).get(0);
+        fusionModel = modelService.getModels("stream_merge", "streaming_test", 
false, null, Lists.newArrayList(), null,
+                false, null, null, null, true).get(0);
         Assert.assertFalse(fusionModel.isHasBaseAggIndex());
         Assert.assertFalse(fusionModel.isHasBaseTableIndex());
     }
@@ -463,4 +463,9 @@ public class FusionModelServiceTest extends SourceTestCase {
     public void testModelExists() {
         Assert.assertTrue(fusionModelService.modelExists("stream_merge1", 
"streaming_test"));
     }
+
+    @Test
+    public void testModelExistsIgnoreCase() {
+        Assert.assertTrue(fusionModelService.modelExists("Stream_Merge1", 
"streaming_test"));
+    }
 }

Reply via email to