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

haonan 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 09f3510ce8 [ISSUE-7430] Fix npe when dispatchRemote (#7439)
09f3510ce8 is described below

commit 09f3510ce8a5c1203128621b57e3aee47549fe6f
Author: cserwen <[email protected]>
AuthorDate: Tue Sep 27 15:31:29 2022 +0800

    [ISSUE-7430] Fix npe when dispatchRemote (#7439)
    
    Co-authored-by: dengzhiwen1 <[email protected]>
---
 .../iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java    | 3 ++-
 .../org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
index e1d01c9753..a76aad7965 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
@@ -264,7 +264,8 @@ public class FragmentInstanceDispatcherImpl implements 
IFragInstanceDispatcher {
           try {
             SchemaValidator.validate(insertNode);
           } catch (SemanticException e) {
-            throw new FragmentInstanceDispatchException(e);
+            throw new FragmentInstanceDispatchException(
+                
RpcUtils.getStatus(TSStatusCode.METADATA_ERROR.getStatusCode(), 
e.getMessage()));
           }
           hasFailedMeasurement = insertNode.hasFailedMeasurements();
           if (hasFailedMeasurement) {
diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java
 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java
index 574ac8be54..e82b25f1f1 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java
@@ -128,6 +128,8 @@ public class DataNodeRegionManager {
         SchemaValidator.validate(insertNode);
       } catch (SemanticException e) {
         response.setAccepted(false);
+        response.setStatus(
+            RpcUtils.getStatus(TSStatusCode.METADATA_ERROR.getStatusCode(), 
e.getMessage()));
         response.setMessage(e.getMessage());
         return response;
       }

Reply via email to