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)