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

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


The following commit(s) were added to refs/heads/master by this push:
     new f1ba3077d3 [INLONG-9271][Manager] When creating 'StreamField', 
'isMetaField' must be initialized (#9272)
f1ba3077d3 is described below

commit f1ba3077d35b5f0e0382e98f4217f1be23747a5e
Author: LiJie20190102 <53458004+lijie20190...@users.noreply.github.com>
AuthorDate: Tue Nov 14 09:38:17 2023 +0800

    [INLONG-9271][Manager] When creating 'StreamField', 'isMetaField' must be 
initialized (#9272)
    
    Co-authored-by: lijie0203 <li...@qishudi.com>
---
 .../org/apache/inlong/manager/pojo/stream/StreamField.java  |  2 ++
 .../inlong/manager/pojo/sort/util/FieldInfoUtilsTest.java   | 13 +++++++++++++
 2 files changed, 15 insertions(+)

diff --git 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/stream/StreamField.java
 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/stream/StreamField.java
index e7e0d9a60b..ca3bd2d394 100644
--- 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/stream/StreamField.java
+++ 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/stream/StreamField.java
@@ -101,6 +101,8 @@ public class StreamField implements Serializable {
         this.fieldName = fieldName;
         this.fieldComment = fieldComment;
         this.fieldValue = fieldValue;
+        // default
+        this.isMetaField = 0;
     }
 
     public StreamField(int index, String fieldType, String fieldName, String 
fieldComment, String fieldValue,
diff --git 
a/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sort/util/FieldInfoUtilsTest.java
 
b/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sort/util/FieldInfoUtilsTest.java
index 30dd2bb66d..f1394c9b73 100644
--- 
a/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sort/util/FieldInfoUtilsTest.java
+++ 
b/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sort/util/FieldInfoUtilsTest.java
@@ -17,6 +17,7 @@
 
 package org.apache.inlong.manager.pojo.sort.util;
 
+import org.apache.inlong.manager.common.enums.FieldType;
 import 
org.apache.inlong.manager.common.fieldtype.strategy.ClickHouseFieldTypeStrategy;
 import 
org.apache.inlong.manager.common.fieldtype.strategy.MongoDBFieldTypeStrategy;
 import 
org.apache.inlong.manager.common.fieldtype.strategy.MySQLFieldTypeStrategy;
@@ -40,6 +41,18 @@ import org.junit.jupiter.api.Test;
  */
 public class FieldInfoUtilsTest {
 
+    @Test
+    public void testCreateFieldTypeInfo() {
+
+        StreamField streamField = new StreamField(0, 
FieldType.STRING.toString(), "name", null, null);
+
+        FieldInfo fieldInfo = FieldInfoUtils.parseStreamFieldInfo(streamField,
+                "nodeId", new MySQLFieldTypeStrategy());
+
+        TypeInfo typeInfo = fieldInfo.getFormatInfo().getTypeInfo();
+        Assertions.assertTrue(typeInfo instanceof StringTypeInfo);
+    }
+
     @Test
     public void testPostgreSQLFieldTypeInfo() {
         StreamField streamField = new StreamField();

Reply via email to