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

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

commit 97cce97124830eb7c55fbc8701feafc19c451062
Author: Liang.Hua <36814772+jacob...@users.noreply.github.com>
AuthorDate: Fri Apr 28 10:55:30 2023 +0800

    KYLIN-5643 add public api for batch delete index, fix response message
    
    Co-authored-by: liang.hua <liang....@kyligence.io>
---
 .../apache/kylin/rest/controller/open/OpenIndexPlanController.java  | 6 +-----
 .../kylin/rest/controller/open/OpenIndexPlanControllerTest.java     | 2 +-
 2 files changed, 2 insertions(+), 6 deletions(-)

diff --git 
a/src/metadata-server/src/main/java/org/apache/kylin/rest/controller/open/OpenIndexPlanController.java
 
b/src/metadata-server/src/main/java/org/apache/kylin/rest/controller/open/OpenIndexPlanController.java
index ec2bf2b7c3..af1576f062 100644
--- 
a/src/metadata-server/src/main/java/org/apache/kylin/rest/controller/open/OpenIndexPlanController.java
+++ 
b/src/metadata-server/src/main/java/org/apache/kylin/rest/controller/open/OpenIndexPlanController.java
@@ -19,12 +19,10 @@
 package org.apache.kylin.rest.controller.open;
 
 import static 
org.apache.kylin.common.constant.HttpConstant.HTTP_VND_APACHE_KYLIN_V4_PUBLIC_JSON;
-import static 
org.apache.kylin.common.exception.code.ErrorCodeServer.LAYOUT_LIST_EMPTY;
 import static 
org.apache.kylin.common.exception.code.ErrorCodeServer.MODEL_NOT_EXIST;
 
 import java.util.Set;
 
-import org.apache.commons.collections.CollectionUtils;
 import org.apache.kylin.common.KylinConfig;
 import org.apache.kylin.common.exception.KylinException;
 import org.apache.kylin.metadata.cube.model.IndexEntity;
@@ -92,6 +90,7 @@ public class OpenIndexPlanController extends NBasicController 
{
             @RequestParam(value = "index_range", required = false) 
IndexEntity.Range indexRange) {
         checkProjectName(project);
         checkRequiredArg(MODEL_NAME, modelName);
+        checkCollectionRequiredArg("index_ids", layoutIds);
         if (null == indexRange) {
             indexRange = IndexEntity.Range.BATCH;
         }
@@ -100,9 +99,6 @@ public class OpenIndexPlanController extends 
NBasicController {
         if (null == dataModel) {
             throw new KylinException(MODEL_NOT_EXIST);
         }
-        if (CollectionUtils.isEmpty(layoutIds)) {
-            throw new KylinException(LAYOUT_LIST_EMPTY);
-        }
         fusionIndexService.batchRemoveIndex(project, dataModel.getUuid(), 
layoutIds, indexRange);
         return new EnvelopeResponse<>(KylinException.CODE_SUCCESS, "", "");
     }
diff --git 
a/src/metadata-server/src/test/java/org/apache/kylin/rest/controller/open/OpenIndexPlanControllerTest.java
 
b/src/metadata-server/src/test/java/org/apache/kylin/rest/controller/open/OpenIndexPlanControllerTest.java
index 6d43a7828b..2fca7252aa 100644
--- 
a/src/metadata-server/src/test/java/org/apache/kylin/rest/controller/open/OpenIndexPlanControllerTest.java
+++ 
b/src/metadata-server/src/test/java/org/apache/kylin/rest/controller/open/OpenIndexPlanControllerTest.java
@@ -182,6 +182,6 @@ public class OpenIndexPlanControllerTest extends 
NLocalFileMetadataTestCase {
                         .param("project", project).param("model_name", 
modelName).param("index_ids", "")
                         
.accept(MediaType.parseMediaType(HTTP_VND_APACHE_KYLIN_V4_PUBLIC_JSON)))
                 
.andExpect(MockMvcResultMatchers.status().is5xxServerError()).andReturn();
-        
Assert.assertTrue(mvcResult.getResponse().getContentAsString().contains("KE-010043212"));
+        
Assert.assertTrue(mvcResult.getResponse().getContentAsString().contains("KE-010043201"));
     }
 }

Reply via email to