adixitconfluent commented on code in PR #17539: URL: https://github.com/apache/kafka/pull/17539#discussion_r1826562798
########## core/src/main/java/kafka/server/share/DelayedShareFetch.java: ########## @@ -146,18 +149,47 @@ public void onComplete() { */ @Override public boolean tryComplete() { - topicPartitionDataFromTryComplete = acquirablePartitions(); + if (anySharePartitionNoLongerExists()) { Review Comment: Hi @junrao, I am not actually too sure if I definitely need this check. Ideally, I don't think there can be any value in `sharePartitions` which can be null, but this [TODO](https://github.com/apache/kafka/blob/trunk/core/src/main/java/kafka/server/share/SharePartitionManager.java#L629) in `SharePartitionManager` is confusing me, plus there is this JIRA https://issues.apache.org/jira/browse/KAFKA-17510 where we will be refactoring share partition initialization. So, this can act as a safety check for now, and I can remove this in a future PR once the refactor is complete, and we are sure we don't send null share partition. What do you think? cc - @apoorvmittal10 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org