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

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


The following commit(s) were added to refs/heads/master by this push:
     new a438aaeaaa Change meaning of Flush to Flush on Cluster (#6314)
a438aaeaaa is described below

commit a438aaeaaa55f772db76a9ad851516351c999cba
Author: Haonan <[email protected]>
AuthorDate: Thu Jun 16 20:44:26 2022 +0800

    Change meaning of Flush to Flush on Cluster (#6314)
---
 .../db/mpp/plan/execution/config/ConfigExecution.java      |  4 ++--
 .../iotdb/db/mpp/plan/execution/config/FlushTask.java      |  6 +++---
 ...TaskExecutor.java => StandaloneConfigTaskExecutor.java} | 14 +++++++-------
 .../org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java    | 12 ++++++------
 .../iotdb/db/mpp/plan/statement/sys/FlushStatement.java    | 13 ++++++-------
 5 files changed, 24 insertions(+), 25 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
index 15ec6efa3d..a8ebfac6eb 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
@@ -30,7 +30,7 @@ import org.apache.iotdb.db.mpp.plan.execution.ExecutionResult;
 import org.apache.iotdb.db.mpp.plan.execution.IQueryExecution;
 import 
org.apache.iotdb.db.mpp.plan.execution.config.executor.ClusterConfigTaskExecutor;
 import 
org.apache.iotdb.db.mpp.plan.execution.config.executor.IConfigTaskExecutor;
-import 
org.apache.iotdb.db.mpp.plan.execution.config.executor.StandsloneConfigTaskExecutor;
+import 
org.apache.iotdb.db.mpp.plan.execution.config.executor.StandaloneConfigTaskExecutor;
 import org.apache.iotdb.db.mpp.plan.statement.Statement;
 import org.apache.iotdb.rpc.RpcUtils;
 import org.apache.iotdb.rpc.TSStatusCode;
@@ -73,7 +73,7 @@ public class ConfigExecution implements IQueryExecution {
     if (config.isClusterMode()) {
       configTaskExecutor = ClusterConfigTaskExecutor.getInstance();
     } else {
-      configTaskExecutor = StandsloneConfigTaskExecutor.getInstance();
+      configTaskExecutor = StandaloneConfigTaskExecutor.getInstance();
     }
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/FlushTask.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/FlushTask.java
index dcba6618fc..4fe27a20cd 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/FlushTask.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/FlushTask.java
@@ -54,10 +54,10 @@ public class FlushTask implements IConfigTask {
       tFlushReq.setIsSeq(flushStatement.isSeq().toString());
     }
     IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-    if (flushStatement.isLocal()) {
-      tFlushReq.setDataNodeId(config.getDataNodeId());
-    } else {
+    if (flushStatement.isCluster()) {
       tFlushReq.setDataNodeId(-1);
+    } else {
+      tFlushReq.setDataNodeId(config.getDataNodeId());
     }
     // If the action is executed successfully, return the Future.
     // If your operation is async, you can return the corresponding future 
directly.
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandsloneConfigTaskExecutor.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
similarity index 95%
rename from 
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandsloneConfigTaskExecutor.java
rename to 
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
index 7061be6eb3..b4970523bc 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandsloneConfigTaskExecutor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
@@ -52,18 +52,18 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class StandsloneConfigTaskExecutor implements IConfigTaskExecutor {
+public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(StandsloneConfigTaskExecutor.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger(StandaloneConfigTaskExecutor.class);
 
-  private static final class StandsloneConfigTaskExecutorHolder {
-    private static final StandsloneConfigTaskExecutor INSTANCE = new 
StandsloneConfigTaskExecutor();
+  private static final class StandaloneConfigTaskExecutorHolder {
+    private static final StandaloneConfigTaskExecutor INSTANCE = new 
StandaloneConfigTaskExecutor();
 
-    private StandsloneConfigTaskExecutorHolder() {}
+    private StandaloneConfigTaskExecutorHolder() {}
   }
 
-  public static StandsloneConfigTaskExecutor getInstance() {
-    return 
StandsloneConfigTaskExecutor.StandsloneConfigTaskExecutorHolder.INSTANCE;
+  public static StandaloneConfigTaskExecutor getInstance() {
+    return StandaloneConfigTaskExecutorHolder.INSTANCE;
   }
 
   @Override
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java
index ccec168279..f33b9dbc8f 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java
@@ -2200,13 +2200,13 @@ public class ASTVisitor extends 
IoTDBSqlParserBaseVisitor<Statement> {
     if (ctx.BOOLEAN_LITERAL() != null) {
       
flushStatement.setSeq(Boolean.parseBoolean(ctx.BOOLEAN_LITERAL().getText()));
     }
-    if (ctx.CLUSTER() != null) {
-      if (!IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
-        throw new SemanticException("FLUSH ON CLUSTER is not supported in 
standalone mode");
-      }
-      flushStatement.setLocal(false);
+    if (ctx.CLUSTER() != null && 
!IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+      throw new SemanticException("FLUSH ON CLUSTER is not supported in 
standalone mode");
+    }
+    if (ctx.LOCAL() != null) {
+      flushStatement.setCluster(false);
     } else {
-      flushStatement.setLocal(true);
+      flushStatement.setCluster(true);
     }
     if (ctx.prefixPath(0) != null) {
       storageGroups = new ArrayList<>();
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/FlushStatement.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/FlushStatement.java
index 934073a541..6a511a4fed 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/FlushStatement.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/FlushStatement.java
@@ -25,7 +25,6 @@ import org.apache.iotdb.db.mpp.plan.constant.StatementType;
 import org.apache.iotdb.db.mpp.plan.statement.IConfigStatement;
 import org.apache.iotdb.db.mpp.plan.statement.Statement;
 import org.apache.iotdb.db.mpp.plan.statement.StatementVisitor;
-import org.apache.iotdb.db.qp.physical.sys.FlushPlan;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -35,14 +34,14 @@ import java.util.List;
 
 public class FlushStatement extends Statement implements IConfigStatement {
 
-  private static final Logger logger = 
LoggerFactory.getLogger(FlushPlan.class);
+  private static final Logger logger = 
LoggerFactory.getLogger(FlushStatement.class);
   /** list of storage group */
   private List<PartialPath> storageGroups;
 
   // being null indicates flushing both seq and unseq data
   private Boolean isSeq;
 
-  private boolean isLocal;
+  private boolean isCluster;
 
   public FlushStatement(StatementType flushType) {
     this.statementType = flushType;
@@ -64,12 +63,12 @@ public class FlushStatement extends Statement implements 
IConfigStatement {
     isSeq = seq;
   }
 
-  public boolean isLocal() {
-    return isLocal;
+  public boolean isCluster() {
+    return isCluster;
   }
 
-  public void setLocal(boolean local) {
-    isLocal = local;
+  public void setCluster(boolean isCluster) {
+    this.isCluster = isCluster;
   }
 
   @Override

Reply via email to