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

David Jacot resolved KAFKA-18200.
---------------------------------
    Resolution: Fixed

> New coordinator can flush an empty batch if append fails
> --------------------------------------------------------
>
>                 Key: KAFKA-18200
>                 URL: https://issues.apache.org/jira/browse/KAFKA-18200
>             Project: Kafka
>          Issue Type: Bug
>          Components: group-coordinator
>            Reporter: Sean Quah
>            Assignee: David Jacot
>            Priority: Blocker
>             Fix For: 4.0.0
>
>
> When serialization of records fails in {{{}CoordinatorRuntime.append{}}}, the 
> exception is not caught and we can leave an empty batch around. After the 
> linger time elapses, we try to flush it and {{PartitionWriter.append()}} 
> returns 0 instead of the usual offset. {{SnapshottableCoordinator}} throws an 
> exception when we try to update the last written offset.
> {code:java}
> java.lang.IllegalStateException: New last written offset 0 of 
> __consumer_offsets-1 must be greater than 5.
>       at 
> org.apache.kafka.coordinator.common.runtime.SnapshottableCoordinator.updateLastWrittenOffset(SnapshottableCoordinator.java:143)
>  {code}
>  
> Luckily this error is handled and the empty batch is failed and removed, so 
> the coordinator does not get stuck.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to