A. Sophie Blee-Goldman created KAFKA-12739:
----------------------------------------------

             Summary: 2. Commit any cleanly-processed records within a 
corrupted task
                 Key: KAFKA-12739
                 URL: https://issues.apache.org/jira/browse/KAFKA-12739
             Project: Kafka
          Issue Type: Sub-task
          Components: streams
            Reporter: A. Sophie Blee-Goldman


Within a task, there will typically be a number of records that have been 
successfully processed through the subtopology but not yet committed. If the 
next record to be picked up hits an unexpected exception, we’ll dirty close the 
entire task and essentially throw away all the work we did on those previous 
records. We should be able to drop only the corrupted record and just commit 
the offsets up to that point. Again, for some exceptions such as 
de/serialization or user code errors, this can be straightforward as the 
thread/task is otherwise in a healthy state. Other cases such as an error in 
the Producer will need to be tackled separately, since a Producer error cannot 
be isolated to a single task.



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

Reply via email to