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

healchow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 8a59cdb  [INLONG-3480][Manager] Fix null pointer exception when 
calling sink method in manager client (#3485)
8a59cdb is described below

commit 8a59cdb63dba2b9785afb3f90a950131be93b0cf
Author: yunqingmoswu <[email protected]>
AuthorDate: Thu Mar 31 09:53:07 2022 +0800

    [INLONG-3480][Manager] Fix null pointer exception when calling sink method 
in manager client (#3485)
---
 .../inlong/manager/client/api/util/InlongStreamSinkTransfer.java   | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/util/InlongStreamSinkTransfer.java
 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/util/InlongStreamSinkTransfer.java
index 2e68eea..751469d 100644
--- 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/util/InlongStreamSinkTransfer.java
+++ 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/util/InlongStreamSinkTransfer.java
@@ -19,6 +19,7 @@ package org.apache.inlong.manager.client.api.util;
 
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.compress.utils.Lists;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.inlong.manager.client.api.DataFormat;
 import org.apache.inlong.manager.client.api.DataSeparator;
 import org.apache.inlong.manager.client.api.SinkField;
@@ -152,7 +153,8 @@ public class InlongStreamSinkTransfer {
                 sinkFieldResponse.getFieldName(),
                 sinkFieldResponse.getFieldComment(),
                 null, sinkFieldResponse.getSourceFieldName(),
-                FieldType.forName(sinkFieldResponse.getSourceFieldType()),
+                StringUtils.isBlank(sinkFieldResponse.getSourceFieldType()) ? 
null :
+                        
FieldType.forName(sinkFieldResponse.getSourceFieldType()),
                 sinkFieldResponse.getIsMetaField(),
                 
sinkFieldResponse.getFieldFormat())).collect(Collectors.toList());
 
@@ -238,7 +240,8 @@ public class InlongStreamSinkTransfer {
             request.setFieldType(sinkField.getFieldType().toString());
             request.setFieldComment(sinkField.getFieldComment());
             request.setSourceFieldName(sinkField.getSourceFieldName());
-            
request.setSourceFieldType(sinkField.getSourceFieldType().toString());
+            request.setSourceFieldType(
+                    sinkField.getSourceFieldType() == null ? null : 
sinkField.getSourceFieldType().toString());
             request.setIsMetaField(sinkField.getIsMetaField());
             request.setFieldFormat(sinkField.getFieldFormat());
             fieldRequestList.add(request);

Reply via email to