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

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


The following commit(s) were added to refs/heads/consensus_module_refactor by 
this push:
     new 4461478a396 enhance some error message
4461478a396 is described below

commit 4461478a39605ed7732971d1f1dfcb7a9897e33f
Author: OneSizeFitQuorum <[email protected]>
AuthorDate: Mon Aug 21 17:12:08 2023 +0800

    enhance some error message
    
    Signed-off-by: OneSizeFitQuorum <[email protected]>
---
 .../java/org/apache/iotdb/confignode/manager/PermissionManager.java  | 5 ++---
 .../java/org/apache/iotdb/confignode/manager/TriggerManager.java     | 5 +++--
 .../java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java  | 4 ++++
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
index cdefb50ffa0..7cbaeeeaec3 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.confignode.manager;
 
+import java.util.Collections;
 import org.apache.iotdb.common.rpc.thrift.TDataNodeConfiguration;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.path.PartialPath;
@@ -94,9 +95,7 @@ public class PermissionManager {
       LOGGER.warn("Failed in the read API executing the consensus layer due 
to: ", e);
       TSStatus res = new 
TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
       res.setMessage(e.getMessage());
-      PermissionInfoResp response = new PermissionInfoResp();
-      response.setStatus(res);
-      return response;
+      return new PermissionInfoResp(res, Collections.emptyMap());
     }
   }
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
index c57f8595600..372abdce430 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.confignode.manager;
 
+import java.io.IOException;
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.path.PartialPath;
@@ -137,7 +138,7 @@ public class TriggerManager {
       return ((TriggerTableResp)
               configManager.getConsensusManager().read(new 
GetTriggerTablePlan(onlyStateful)))
           .convertToThriftResponse();
-    } catch (Exception e) {
+    } catch (IOException | ConsensusException e) {
       LOGGER.error("Fail to get TriggerTable", e);
       return new TGetTriggerTableResp(
           new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
@@ -223,7 +224,7 @@ public class TriggerManager {
         }
       }
     } catch (ConsensusException e) {
-      LOGGER.warn("Failed in the write API executing the consensus layer due 
to: ", e);
+      LOGGER.warn("Failed in the read/write API executing the consensus layer 
due to: ", e);
       TSStatus res = new 
TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
       res.setMessage(e.getMessage());
       return res;
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
index aa5e0ed29c3..de977e7ceac 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
@@ -95,6 +95,7 @@ public class NodeInfo implements SnapshotProcessor {
   private final Map<Integer, TDataNodeConfiguration> registeredDataNodes;
 
   private final Map<Integer, TNodeVersionInfo> nodeVersionInfo;
+  private static final TNodeVersionInfo UNKNOWN_NODE_VERSION_INFO = new 
TNodeVersionInfo("Unknown", "Unknown");
   private static final String SNAPSHOT_FILENAME = "node_info.bin";
 
   public NodeInfo() {
@@ -312,6 +313,7 @@ public class NodeInfo implements SnapshotProcessor {
           applyConfigNodePlan.getConfigNodeLocation().getConfigNodeId(),
           applyConfigNodePlan.getConfigNodeLocation());
       SystemPropertiesUtils.storeConfigNodeList(new 
ArrayList<>(registeredConfigNodes.values()));
+      
nodeVersionInfo.put(applyConfigNodePlan.getConfigNodeLocation().getConfigNodeId(),
 UNKNOWN_NODE_VERSION_INFO);
       LOGGER.info(
           "Successfully apply ConfigNode: {}. Current ConfigNodeGroup: {}",
           applyConfigNodePlan.getConfigNodeLocation(),
@@ -550,6 +552,7 @@ public class NodeInfo implements SnapshotProcessor {
       TConfigNodeLocation configNodeLocation = new TConfigNodeLocation();
       configNodeLocation.read(protocol);
       registeredConfigNodes.put(configNodeId, configNodeLocation);
+      nodeVersionInfo.put(configNodeId, UNKNOWN_NODE_VERSION_INFO);
       size--;
     }
   }
@@ -562,6 +565,7 @@ public class NodeInfo implements SnapshotProcessor {
       TDataNodeConfiguration dataNodeInfo = new TDataNodeConfiguration();
       dataNodeInfo.read(protocol);
       registeredDataNodes.put(dataNodeId, dataNodeInfo);
+      nodeVersionInfo.put(dataNodeId, UNKNOWN_NODE_VERSION_INFO);
       size--;
     }
   }

Reply via email to