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

diwu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-kafka-connector.git


The following commit(s) were added to refs/heads/master by this push:
     new 6c4852e  [Fix] ignore schema api response (#77)
6c4852e is described below

commit 6c4852ebf4e6f2e97a5a3405e07ffc5cdc134c72
Author: wudi <[email protected]>
AuthorDate: Mon Jun 30 10:56:03 2025 +0800

    [Fix] ignore schema api response (#77)
---
 .../doris/kafka/connector/model/doris/Field.java       |  2 ++
 .../doris/kafka/connector/model/doris/Schema.java      |  2 ++
 .../kafka/connector/converter/TestRecordService.java   | 18 ++++++++++++++++++
 3 files changed, 22 insertions(+)

diff --git 
a/src/main/java/org/apache/doris/kafka/connector/model/doris/Field.java 
b/src/main/java/org/apache/doris/kafka/connector/model/doris/Field.java
index 881a4a9..f7c5485 100644
--- a/src/main/java/org/apache/doris/kafka/connector/model/doris/Field.java
+++ b/src/main/java/org/apache/doris/kafka/connector/model/doris/Field.java
@@ -19,9 +19,11 @@
 
 package org.apache.doris.kafka.connector.model.doris;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import java.util.Objects;
 
+@JsonIgnoreProperties(ignoreUnknown = true)
 public class Field {
     @JsonProperty(value = "name")
     private String name;
diff --git 
a/src/main/java/org/apache/doris/kafka/connector/model/doris/Schema.java 
b/src/main/java/org/apache/doris/kafka/connector/model/doris/Schema.java
index be29b3e..d224820 100644
--- a/src/main/java/org/apache/doris/kafka/connector/model/doris/Schema.java
+++ b/src/main/java/org/apache/doris/kafka/connector/model/doris/Schema.java
@@ -19,10 +19,12 @@
 
 package org.apache.doris.kafka.connector.model.doris;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
 
+@JsonIgnoreProperties(ignoreUnknown = true)
 public class Schema {
     private int status = 0;
     private String keysType;
diff --git 
a/src/test/java/org/apache/doris/kafka/connector/converter/TestRecordService.java
 
b/src/test/java/org/apache/doris/kafka/connector/converter/TestRecordService.java
index da6d2af..9b578ee 100644
--- 
a/src/test/java/org/apache/doris/kafka/connector/converter/TestRecordService.java
+++ 
b/src/test/java/org/apache/doris/kafka/connector/converter/TestRecordService.java
@@ -326,6 +326,24 @@ public class TestRecordService {
                 new ObjectMapper().writeValueAsString(objectNode));
     }
 
+    @Test
+    public void testFeResponseToSchemaNotMap() throws Exception {
+        String schemaStr =
+                
"{\"keysType_notExist\":\"UNIQUE_KEYS\",\"properties\":[{\"name\":\"id\", 
\"noExistField\":\"test\", 
\"aggregation_type\":\"\",\"comment\":\"\",\"type\":\"BIGINT\"},{\"name\":\"name\",\"aggregation_type\":\"NONE\",\"comment\":\"\",\"type\":\"VARCHAR\"},{\"name\":\"age\",\"aggregation_type\":\"NONE\",\"comment\":\"\",\"type\":\"INT\"},{\"name\":\"email\",\"aggregation_type\":\"NONE\",\"comment\":\"\",\"type\":\"VARCHAR\"},{\"name\":\"birth_date\",\"aggregation_type\":\"NON
 [...]
+        Schema schema = null;
+        try {
+            schema = objectMapper.readValue(schemaStr, Schema.class);
+        } catch (JsonProcessingException e) {
+            throw new DorisException(e);
+        }
+        mockRestService
+                .when(() -> RestService.getSchema(any(), any(), any(), any()))
+                .thenReturn(schema);
+
+        Assert.assertNull(schema.getKeysType());
+        Assert.assertEquals(16, schema.getProperties().size());
+    }
+
     @After
     public void close() {
         mockRestService.close();


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to