travis created KAFKA-19521: ------------------------------ Summary: Fix consumption and leaving group when source topic is deleted Key: KAFKA-19521 URL: https://issues.apache.org/jira/browse/KAFKA-19521 Project: Kafka Issue Type: Improvement Reporter: travis
h2. Issue Description In the integration test `HandlingSourceTopicDeletionIntegrationTest`, we observe significant differences in application exit time between old and new protocols when source topic is deleted: * Old Protocol: ~10 seconds * New Protocol: ~100 seconds h2. Observed Behavior # State Transition Discrepancy: ## One stream transitions to ERROR state quickly ## Another stream remains in PENDING_ERROR state for an extended period # Critical Log Evidence: ** {code:java} Leader for partition inputTopic-0 is unknown for fetching offset -1 Building ListOffsets request for partitions {inputTopic-0=-1}{code} {code:java} Consumer attempted to leave the group but couldn't complete it within 30000 ms. It will proceed to close.{code} # Timing Analysis: * ** 60s: AsyncConsumer continues attempting to consume while leader is unknown ** 30s: Failed attempts to leave consumer group ** Total: ~100s vs ~10s in old protocol h2. Root Cause Analysis # Extended Polling Phase (60s): ** AsyncConsumer continues polling despite unknown leader ** No early termination mechanism when topic is deleted ** Waits for full timeout before shutdown # Group Leave Issues (30s): ** New protocol struggles with group leave operation ** Requires full timeout before forced close ** Potential coordination issues in new protocol implementation h2. Related Code * {noformat} HandlingSourceTopicDeletionIntegrationTest{noformat} * AsyncConsumer implementation * New protocol group management code -- This message was sent by Atlassian Jira (v8.20.10#820010)