Bruno Cadonna created KAFKA-14288: ------------------------------------- Summary: Processor topology in tasks is updated with internal intermediate topics without application ID prefix Key: KAFKA-14288 URL: https://issues.apache.org/jira/browse/KAFKA-14288 Project: Kafka Issue Type: Bug Components: streams Affects Versions: 3.3.1 Reporter: Bruno Cadonna
Updating the input partitions of tasks during assignment handling also updates the mapping from source nodes to input topics in the processor topology within the task. The mapping is updated with the topics from the topology metadata. The topology metadata does not prefix internal intermediate topics with the application ID. Thus, if a standby task has input partitions from an internal intermediate topic the update of the mapping in the processor topology leads to an invalid topology exception during recycling of a standby task to an active task when the input queues are created. This is because the input topics in the processor topology and the input partitions of the task do not match because the former miss the application ID prefix. The case were standby tasks have input partitions only from internal intermediate topics can be fixed by checking if the input partitions really changed before updating the input partitions (see PR https://github.com/apache/kafka/pull/12730). Unfortunately, a subtopology might have input partitions subscribed to with a regex additionally to internal intermediate topics which might still lead to an invalid topology exception during recycling irrespectively of the aforementioned verification. This bug might also affect active tasks. -- This message was sent by Atlassian Jira (v8.20.10#820010)