You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "rameshkrishnan muthusamy (Jira)" <ji...@apache.org> on 2019/12/23 18:46:00 UTC

[jira] [Resolved] (KAFKA-9326) Kafka Connect JSON Converter results in data loss when additional fields apart from provided JSON schema is present in the payload

     [ https://issues.apache.org/jira/browse/KAFKA-9326?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

rameshkrishnan muthusamy resolved KAFKA-9326.
---------------------------------------------
    Resolution: Invalid

> Kafka Connect JSON Converter results in data loss when additional fields apart from provided JSON schema is present in the payload
> ----------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: KAFKA-9326
>                 URL: https://issues.apache.org/jira/browse/KAFKA-9326
>             Project: Kafka
>          Issue Type: Bug
>          Components: KafkaConnect
>    Affects Versions: 3.0.0, 2.3.0, 2.2.1, 2.3.1
>            Reporter: rameshkrishnan muthusamy
>            Priority: Major
>              Labels: kafka-connect
>
> JSON Convertor in Kafka Connect validates the payload against the schema provided by the user. In case there is an additional field in the payload which is not mentioned in the schema the JSON convertor does not fail and returns the value without the additional column. 
> e.g) message has additional column "new_col"
> {
>  "schema": {
>  "type": "struct",
>  "fields": [
>  {
>  "type": "string",
>  "optional": true,
>  "field": "type"
>  },
>  {
>  "type": "string",
>  "optional": false,
>  "field": "data"
>  }
>  ],
>  "optional": false,
>  "name": "test"
>  },
>  "payload": {
>  "type": "testpayload",
>  "data": "test_data",
>  "new_col": 1
>  }
> }
> The output of JSON convertor "Struct\{type=testpayload,data=test_data}" should ideally fail assuming fail fast rather than skipping the field in the output payload. 
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)