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

starocean999 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new bf1894771e9 [Chore](nereids) remove CreateWorkloadSchedPolicyStmt 
(#54388)
bf1894771e9 is described below

commit bf1894771e956991e1befbdb0030bdd878bcbd40
Author: yaoxiao <[email protected]>
AuthorDate: Thu Aug 7 15:31:32 2025 +0800

    [Chore](nereids) remove CreateWorkloadSchedPolicyStmt (#54388)
---
 fe/fe-core/src/main/cup/sql_parser.cup             |   5 -
 .../analysis/CreateWorkloadSchedPolicyStmt.java    | 130 ---------------------
 .../main/java/org/apache/doris/qe/DdlExecutor.java |   3 -
 .../WorkloadSchedPolicyMgr.java                    |  11 --
 4 files changed, 149 deletions(-)

diff --git a/fe/fe-core/src/main/cup/sql_parser.cup 
b/fe/fe-core/src/main/cup/sql_parser.cup
index c19b7df4dfe..72024945040 100644
--- a/fe/fe-core/src/main/cup/sql_parser.cup
+++ b/fe/fe-core/src/main/cup/sql_parser.cup
@@ -1696,11 +1696,6 @@ create_stmt ::=
     {:
         RESULT = new AlterTableStmt(tableName, Lists.newArrayList(new 
CreateIndexClause(tableName, new IndexDef(indexName, ifNotExists, cols, 
indexType, properties, comment), false)));
     :}
-    /* workload schedule policy */
-    | KW_CREATE KW_WORKLOAD KW_POLICY opt_if_not_exists:ifNotExists 
ident_or_text:workloadPolicyName opt_conditions:conditions opt_actions:actions 
opt_properties:properties
-    {:
-        RESULT = new CreateWorkloadSchedPolicyStmt(ifNotExists, 
workloadPolicyName, conditions, actions, properties);
-    :}
     /* encryptkey */
     | KW_CREATE KW_ENCRYPTKEY opt_if_not_exists:ifNotExists 
encryptkey_name:keyName KW_AS STRING_LITERAL:keyString
     {:
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateWorkloadSchedPolicyStmt.java
 
b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateWorkloadSchedPolicyStmt.java
deleted file mode 100644
index 6b5290f1c2a..00000000000
--- 
a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateWorkloadSchedPolicyStmt.java
+++ /dev/null
@@ -1,130 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements.  See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership.  The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License.  You may obtain a copy of the License at
-//
-//   http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied.  See the License for the
-// specific language governing permissions and limitations
-// under the License.
-
-package org.apache.doris.analysis;
-
-import org.apache.doris.catalog.Env;
-import org.apache.doris.common.DdlException;
-import org.apache.doris.common.ErrorCode;
-import org.apache.doris.common.ErrorReport;
-import org.apache.doris.common.FeNameFormat;
-import org.apache.doris.common.UserException;
-import org.apache.doris.mysql.privilege.PrivPredicate;
-import org.apache.doris.qe.ConnectContext;
-import org.apache.doris.resource.workloadschedpolicy.WorkloadActionMeta;
-import org.apache.doris.resource.workloadschedpolicy.WorkloadConditionMeta;
-
-import java.util.List;
-import java.util.Map;
-
-public class CreateWorkloadSchedPolicyStmt extends DdlStmt implements 
NotFallbackInParser {
-
-    private final boolean ifNotExists;
-    private final String policyName;
-    private final List<WorkloadConditionMeta> conditions;
-    private final List<WorkloadActionMeta> actions;
-    private final Map<String, String> properties;
-
-    public CreateWorkloadSchedPolicyStmt(boolean ifNotExists, String 
policyName,
-            List<WorkloadConditionMeta> conditions, List<WorkloadActionMeta> 
actions, Map<String, String> properties) {
-        this.ifNotExists = ifNotExists;
-        this.policyName = policyName;
-        this.conditions = conditions;
-        this.actions = actions;
-        this.properties = properties;
-    }
-
-    public boolean isIfNotExists() {
-        return ifNotExists;
-    }
-
-    @Override
-    public void analyze() throws UserException {
-        super.analyze();
-
-        // check auth
-        if 
(!Env.getCurrentEnv().getAccessManager().checkGlobalPriv(ConnectContext.get(), 
PrivPredicate.ADMIN)) {
-            
ErrorReport.reportAnalysisException(ErrorCode.ERR_SPECIFIC_ACCESS_DENIED_ERROR, 
"ADMIN");
-        }
-
-        // check name
-        FeNameFormat.checkWorkloadSchedPolicyName(policyName);
-
-        if (conditions == null || conditions.size() < 1) {
-            throw new DdlException("At least one condition needs to be 
specified");
-        }
-
-        if (actions == null || actions.size() < 1) {
-            throw new DdlException("At least one action needs to be 
specified");
-        }
-    }
-
-    public String getPolicyName() {
-        return policyName;
-    }
-
-    public List<WorkloadConditionMeta> getConditions() {
-        return conditions;
-    }
-
-    public List<WorkloadActionMeta> getActions() {
-        return actions;
-    }
-
-    public Map<String, String> getProperties() {
-        return properties;
-    }
-
-    @Override
-    public String toSql() {
-        String str = "";
-        str = str + "CREAYE ";
-        str = str + "WORKLOAD SCHEDULE POLICY " + policyName + " ";
-
-        str = str + " CONDITIONS( ";
-        if (conditions != null) {
-            for (WorkloadConditionMeta wcm : conditions) {
-                str += wcm.toString() + ",";
-            }
-        }
-        str = str.substring(0, str.length() - 1);
-        str = str + ")";
-
-        str = str + " ACTIONS( ";
-        if (actions != null) {
-            for (WorkloadActionMeta wam : actions) {
-                str = str + wam.toString() + ",";
-            }
-        }
-        str = str.substring(0, str.length() - 1);
-        str = str + ")";
-
-        str = str + " PROPERTIES(";
-        for (Map.Entry<String, String> entry : properties.entrySet()) {
-            str = str + "\"" + entry.getKey() + "\"" + "=" + "\"" + 
entry.getValue() + "\",";
-        }
-        str = str.substring(0, str.length() - 1);
-        str = str + ")";
-
-        return str;
-    }
-
-    @Override
-    public StmtType stmtType() {
-        return StmtType.CREATE;
-    }
-}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/DdlExecutor.java 
b/fe/fe-core/src/main/java/org/apache/doris/qe/DdlExecutor.java
index d0bf58d833c..ca6d847ecaf 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/DdlExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/DdlExecutor.java
@@ -34,7 +34,6 @@ import org.apache.doris.analysis.CreateMaterializedViewStmt;
 import org.apache.doris.analysis.CreateRoutineLoadStmt;
 import org.apache.doris.analysis.CreateSqlBlockRuleStmt;
 import org.apache.doris.analysis.CreateTableStmt;
-import org.apache.doris.analysis.CreateWorkloadSchedPolicyStmt;
 import org.apache.doris.analysis.DdlStmt;
 import org.apache.doris.analysis.DropCatalogStmt;
 import org.apache.doris.analysis.DropIndexPolicyStmt;
@@ -145,8 +144,6 @@ public class DdlExecutor {
             env.uninstallPlugin((UninstallPluginStmt) ddlStmt);
         } else if (ddlStmt instanceof AdminSetPartitionVersionStmt) {
             env.setPartitionVersion((AdminSetPartitionVersionStmt) ddlStmt);
-        } else if (ddlStmt instanceof CreateWorkloadSchedPolicyStmt) {
-            
env.getWorkloadSchedPolicyMgr().createWorkloadSchedPolicy((CreateWorkloadSchedPolicyStmt)
 ddlStmt);
         } else if (ddlStmt instanceof AlterWorkloadSchedPolicyStmt) {
             
env.getWorkloadSchedPolicyMgr().alterWorkloadSchedPolicy((AlterWorkloadSchedPolicyStmt)
 ddlStmt);
         } else if (ddlStmt instanceof DropWorkloadSchedPolicyStmt) {
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/resource/workloadschedpolicy/WorkloadSchedPolicyMgr.java
 
b/fe/fe-core/src/main/java/org/apache/doris/resource/workloadschedpolicy/WorkloadSchedPolicyMgr.java
index 80ed2a7249b..3b7fdf81d68 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/resource/workloadschedpolicy/WorkloadSchedPolicyMgr.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/resource/workloadschedpolicy/WorkloadSchedPolicyMgr.java
@@ -18,7 +18,6 @@
 package org.apache.doris.resource.workloadschedpolicy;
 
 import org.apache.doris.analysis.AlterWorkloadSchedPolicyStmt;
-import org.apache.doris.analysis.CreateWorkloadSchedPolicyStmt;
 import org.apache.doris.analysis.DropWorkloadSchedPolicyStmt;
 import org.apache.doris.analysis.UserIdentity;
 import org.apache.doris.catalog.Env;
@@ -246,16 +245,6 @@ public class WorkloadSchedPolicyMgr extends MasterDaemon 
implements Writable, Gs
         }
     }
 
-    public void createWorkloadSchedPolicy(CreateWorkloadSchedPolicyStmt 
createStmt) throws UserException {
-        String policyName = createStmt.getPolicyName();
-        List<WorkloadConditionMeta> originConditions = 
createStmt.getConditions();
-        List<WorkloadActionMeta> originActions = createStmt.getActions();
-        Map<String, String> propMap = createStmt.getProperties();
-        boolean isIfNotExists = createStmt.isIfNotExists();
-
-        createWorkloadSchedPolicy(policyName, isIfNotExists, originConditions, 
originActions, propMap);
-    }
-
     private boolean checkPolicyCondition(List<WorkloadCondition> 
conditionList) throws UserException {
         if (conditionList.size() > 
Config.workload_max_condition_num_in_policy) {
             throw new UserException(


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to