You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Randall Hauch (Jira)" <ji...@apache.org> on 2020/02/12 22:21:00 UTC
[jira] [Resolved] (KAFKA-9192) NullPointerException if field in
schema not present in value
[ https://issues.apache.org/jira/browse/KAFKA-9192?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Randall Hauch resolved KAFKA-9192.
----------------------------------
Fix Version/s: 2.4.1
2.3.2
2.5.0
2.2.3
Reviewer: Randall Hauch
Resolution: Fixed
Merged to the `trunk`, `2.5`, `2.4`, `2.3`, and `2.2` branches.
> NullPointerException if field in schema not present in value
> ------------------------------------------------------------
>
> Key: KAFKA-9192
> URL: https://issues.apache.org/jira/browse/KAFKA-9192
> Project: Kafka
> Issue Type: Bug
> Components: KafkaConnect
> Affects Versions: 2.2.1
> Reporter: Mark Tinsley
> Priority: Major
> Fix For: 2.2.3, 2.5.0, 2.3.2, 2.4.1
>
>
> Given a message:
> {code:java}
> {
> "schema":{
> "type":"struct",
> "fields":[
> {
> "type":"string",
> "optional":true,
> "field":"abc"
> }
> ],
> "optional":false,
> "name":"foobar"
> },
> "payload":{
> }
> }
> {code}
> I would expect, given the field is optional, for the JsonConverter to still process this value.
> What happens is I get a null pointer exception, the stacktrace points to this line: https://github.com/apache/kafka/blob/2.1/connect/json/src/main/java/org/apache/kafka/connect/json/JsonConverter.java#L701 called by https://github.com/apache/kafka/blob/2.1/connect/json/src/main/java/org/apache/kafka/connect/json/JsonConverter.java#L181
> Issue seems to be that we need to check and see if the jsonValue is null before checking if the jsonValue has a null value.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)