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 <[email protected]>
AuthorDate: Tue Nov 14 09:38:17 2023 +0800
[INLONG-9271][Manager] When creating 'StreamField', 'isMetaField' must be
initialized (#9272)
Co-authored-by: lijie0203 <[email protected]>
---
.../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();