kafka/streams
Lucas Brutschy 0349f2310c
KAFKA-16097: Add suspended tasks back to the state updater when reassigned (#15163)
When a partition is revoked, the corresponding task gets a pending action
"SUSPEND". This pending action may overwrite a previous pending action.

If the task was previously removed from the state updater, e.g. because
we were fenced, the pending action is overwritten with suspend, and in
handleAssigned, upon reassignment of that task, then SUSPEND action is
removed.

Then, once the state updater executes the removal, no pending action
is registered anymore, and we run into an IllegalStateException.

This commit solves the problem by adding back reassigned tasks to the
state updater, since they may have been removed from the state updater
for another reason than being restored completely.

Reviewers: Bruno Cadonna <cadonna@apache.org>
2024-01-10 10:21:38 +01:00
..
examples/src MINOR: cleanup some warning in Kafka Streams examples (#14547) 2023-10-13 19:00:22 -07:00
quickstart MINOR: Bump trunk to 3.8.0-SNAPSHOT (#14993) 2023-12-14 09:07:18 +01:00
src KAFKA-16097: Add suspended tasks back to the state updater when reassigned (#15163) 2024-01-10 10:21:38 +01:00
streams-scala KAFKA-15215: [KIP-954] support custom DSL store providers (#14648) 2023-11-21 13:51:39 -08:00
test-utils/src KAFKA-15326: [10/N] Integrate processing thread (#14193) 2023-10-24 10:17:55 +02:00
upgrade-system-tests-10/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-11/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-20/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-21/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-22/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-23/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-24/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-25/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-26/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-27/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-28/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-30/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-31/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-32/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-33/src/test/java/org/apache/kafka/streams/tests HOTFIX: fix broken Streams upgrade system test (#13654) 2023-05-08 14:24:11 -07:00
upgrade-system-tests-34/src/test/java/org/apache/kafka/streams/tests KAFKA-15664: Add 3.4 Streams upgrade system tests (#14601) 2023-10-23 10:33:59 +02:00
upgrade-system-tests-35/src/test/java/org/apache/kafka/streams/tests KAFKA-15093: Add 3.5 Streams upgrade system tests (#14602) 2023-10-23 13:26:50 +02:00
upgrade-system-tests-0100/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-0101/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-0102/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
upgrade-system-tests-0110/src/test/java/org/apache/kafka/streams/tests KAFKA-12499: add transaction timeout verification (#10482) 2021-05-21 15:05:39 -07:00
.gitignore