[ https://issues.apache.org/jira/browse/KAFKA-9645?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Guozhang Wang resolved KAFKA-9645. ---------------------------------- Fix Version/s: 2.6.0 Resolution: Fixed > Records could not find corresponding partition/task > --------------------------------------------------- > > Key: KAFKA-9645 > URL: https://issues.apache.org/jira/browse/KAFKA-9645 > Project: Kafka > Issue Type: Bug > Components: consumer > Affects Versions: 2.6.0 > Reporter: Boyang Chen > Assignee: Boyang Chen > Priority: Major > Fix For: 2.6.0 > > > We could be hitting the illegal state when stream kicks off a rebalance with > all tasks closed: > ``` > [2020-03-03T18:36:09-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,105] WARN > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > stream-thread > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > Detected that the thread is being fenced. This implies that this thread > missed a rebalance and dropped out of the consumer group. Will close out all > assigned tasks and rejoin the consumer group. > (org.apache.kafka.streams.processor.internals.StreamThread) > [2020-03-03T18:36:09-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,105] INFO > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > [Consumer > clientId=stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1-restore-consumer, > groupId=null] Subscribed to partition(s): > stream-soak-test-KSTREAM-AGGREGATE-STATE-STORE-0000000049-changelog-2 > (org.apache.kafka.clients.consumer.KafkaConsumer) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,286] INFO > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > [Producer > clientId=stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1-1_1-producer, > transactionalId=stream-soak-test-1_1] Closing the Kafka producer with > timeoutMillis = 9223372036854775807 ms. > (org.apache.kafka.clients.producer.KafkaProducer) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,287] INFO > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > stream-thread > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] task > [1_1] Closed dirty (org.apache.kafka.streams.processor.internals.StreamTask) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,287] INFO > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > [Consumer > clientId=stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1-restore-consumer, > groupId=null] Unsubscribed all topics or patterns and assigned partitions > (org.apache.kafka.clients.consumer.KafkaConsumer) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,290] INFO > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > [Producer > clientId=stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1-3_2-producer, > transactionalId=stream-soak-test-3_2] Closing the Kafka producer with > timeoutMillis = 9223372036854775807 ms. > (org.apache.kafka.clients.producer.KafkaProducer) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,292] INFO > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > stream-thread > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] task > [3_2] Closed dirty (org.apache.kafka.streams.processor.internals.StreamTask) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,293] ERROR > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > stream-thread > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] Unable > to locate active task for received-record partition node-name-repartition-1. > Current tasks: TaskManager > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) > > MetadataState: > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) > Tasks: > (org.apache.kafka.streams.processor.internals.StreamThread) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,293] ERROR > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > stream-thread > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > Encountered the following exception during processing and the thread is going > to shut down: (org.apache.kafka.streams.processor.internals.StreamThread) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) > java.lang.NullPointerException: Task was unexpectedly missing for partition > node-name-repartition-1 > at > org.apache.kafka.streams.processor.internals.StreamThread.addRecordsToTasks(StreamThread.java:984) > at > org.apache.kafka.streams.processor.internals.StreamThread.runOnce(StreamThread.java:820) > ``` > We should be more careful in this case by avoiding processing data when no > corresponding task is found. > at > org.apache.kafka.streams.processor.internals.StreamThread.runLoop(StreamThread.java:751) > at > org.apache.kafka.streams.processor.internals.StreamThread.run(StreamThread.java:725) > [2020-03-03T18:36:10-08:00] > (streams-soak-trunk-eos_soak_i-050294ea2392cf355_streamslog) [2020-03-04 > 02:36:09,294] INFO > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] > stream-thread > [stream-soak-test-e639a3a1-bd9d-49e0-896e-df9fe0cd63db-StreamThread-1] State > transition from RUNNING to PENDING_SHUTDOWN > (org.apache.kafka.streams.processor.internals.StreamThread) -- This message was sent by Atlassian Jira (v8.3.4#803005)