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

lta pushed a commit to branch cluster
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git


The following commit(s) were added to refs/heads/cluster by this push:
     new d009c46  remove operator type in request
d009c46 is described below

commit d009c466ba32faeaf652f59eadaacca8281b6512
Author: lta <[email protected]>
AuthorDate: Sun Mar 31 08:46:50 2019 +0800

    remove operator type in request
---
 .../iotdb/cluster/entity/raft/MetadataStateManchine.java      | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/cluster/src/main/java/org/apache/iotdb/cluster/entity/raft/MetadataStateManchine.java
 
b/cluster/src/main/java/org/apache/iotdb/cluster/entity/raft/MetadataStateManchine.java
index 4ab4cb1..004aefa 100644
--- 
a/cluster/src/main/java/org/apache/iotdb/cluster/entity/raft/MetadataStateManchine.java
+++ 
b/cluster/src/main/java/org/apache/iotdb/cluster/entity/raft/MetadataStateManchine.java
@@ -40,6 +40,7 @@ import org.apache.iotdb.db.exception.ProcessorException;
 import org.apache.iotdb.db.metadata.MManager;
 import org.apache.iotdb.db.qp.executor.OverflowQPExecutor;
 import org.apache.iotdb.db.qp.logical.Operator.OperatorType;
+import org.apache.iotdb.db.qp.physical.PhysicalPlan;
 import org.apache.iotdb.db.qp.physical.sys.AuthorPlan;
 import org.apache.iotdb.db.qp.physical.sys.MetadataPlan;
 import org.apache.iotdb.db.writelog.transfer.PhysicalPlanLogTransfer;
@@ -92,13 +93,13 @@ public class MetadataStateManchine extends 
StateMachineAdapter {
       }
       try {
         assert request != null;
-        if (request.getRequestType() == OperatorType.SET_STORAGE_GROUP) {
-          MetadataPlan plan = (MetadataPlan) PhysicalPlanLogTransfer
-              .logToOperator(request.getPhysicalPlanBytes());
+        PhysicalPlan physicalPlan = PhysicalPlanLogTransfer
+            .logToOperator(request.getPhysicalPlanBytes());
+        if (physicalPlan.getOperatorType() == OperatorType.SET_STORAGE_GROUP) {
+          MetadataPlan plan = (MetadataPlan) physicalPlan;
           addStorageGroup(plan.getPath().getFullPath());
         } else {
-          AuthorPlan plan = (AuthorPlan) PhysicalPlanLogTransfer
-              .logToOperator(request.getPhysicalPlanBytes());
+          AuthorPlan plan = (AuthorPlan) physicalPlan;
           qpExecutor.processNonQuery(plan);
         }
       } catch (IOException | PathErrorException e) {

Reply via email to