File tree Expand file tree Collapse file tree 1 file changed +18
-14
lines changed
spring-kafka/src/main/java/org/springframework/kafka/listener Expand file tree Collapse file tree 1 file changed +18
-14
lines changed Original file line number Diff line number Diff line change @@ -1679,21 +1679,25 @@ private class ListenerConsumerRebalanceListener implements ConsumerRebalanceList
16791679
16801680 @ Override
16811681 public void onPartitionsRevoked (Collection <TopicPartition > partitions ) {
1682- if (this .consumerAwareListener != null ) {
1683- this .consumerAwareListener .onPartitionsRevokedBeforeCommit (ListenerConsumer .this .consumer ,
1684- partitions );
1685- }
1686- else {
1687- this .userListener .onPartitionsRevoked (partitions );
1688- }
1689- // Wait until now to commit, in case the user listener added acks
1690- commitPendingAcks ();
1691- if (this .consumerAwareListener != null ) {
1692- this .consumerAwareListener .onPartitionsRevokedAfterCommit (ListenerConsumer .this .consumer ,
1693- partitions );
1682+ try {
1683+ if (this .consumerAwareListener != null ) {
1684+ this .consumerAwareListener .onPartitionsRevokedBeforeCommit (ListenerConsumer .this .consumer ,
1685+ partitions );
1686+ }
1687+ else {
1688+ this .userListener .onPartitionsRevoked (partitions );
1689+ }
1690+ // Wait until now to commit, in case the user listener added acks
1691+ commitPendingAcks ();
1692+ if (this .consumerAwareListener != null ) {
1693+ this .consumerAwareListener .onPartitionsRevokedAfterCommit (ListenerConsumer .this .consumer ,
1694+ partitions );
1695+ }
16941696 }
1695- if (ListenerConsumer .this .kafkaTxManager != null ) {
1696- closeProducers (partitions );
1697+ finally {
1698+ if (ListenerConsumer .this .kafkaTxManager != null ) {
1699+ closeProducers (partitions );
1700+ }
16971701 }
16981702 }
16991703
You can’t perform that action at this time.
0 commit comments