smjn commented on code in PR #17772: URL: https://github.com/apache/kafka/pull/17772#discussion_r1837860425
########## share/src/main/java/org/apache/kafka/server/share/persister/DefaultStatePersister.java: ########## @@ -211,7 +228,8 @@ private ReadShareGroupStateResult readResponsesToResult( int partition = partitionFuture.getKey(); CompletableFuture<ReadShareGroupStateResponse> future = partitionFuture.getValue(); try { - ReadShareGroupStateResponse partitionResponse = future.get(); + // already completed because of allOf call in the caller + ReadShareGroupStateResponse partitionResponse = future.get(0, TimeUnit.MILLISECONDS); Review Comment: @apoorvmittal10 `join` will not serve the purpose as it is a blocking call. The way we have implemented, there is no blocking at all until the final get call is made by the caller of the `DefaultStatePersister`. Join would block the response to caller. -- 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