Qingsheng Ren created FLINK-25132:
-------------------------------------

             Summary: KafkaSource cannot work with object-reusing 
DeserializationSchema
                 Key: FLINK-25132
                 URL: https://issues.apache.org/jira/browse/FLINK-25132
             Project: Flink
          Issue Type: Bug
          Components: Connectors / Kafka
    Affects Versions: 1.14.0
            Reporter: Qingsheng Ren
             Fix For: 1.14.1


Currently Kafka source deserializes ConsumerRecords in split reader and puts 
them into the elementQueue, then task's main thread polls these records from 
the queue asynchronously. This mechanism cannot cooperate with 
DeserializationSchemas with object reuse: all records staying in the element 
queue points to the same object.

A solution would be moving deserialization to RecordEmitter, which works in the 
task's main thread. 

Notes that this issue actually effects all sources which do deserialization in 
split reader. 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to