lianetm commented on code in PR #19578:
URL: https://github.com/apache/kafka/pull/19578#discussion_r2071621283


##########
clients/src/main/java/org/apache/kafka/clients/consumer/KafkaConsumer.java:
##########
@@ -1634,7 +1635,8 @@ public Map<TopicPartition, Long> 
beginningOffsets(Collection<TopicPartition> par
      * @param partitions the partitions to get the earliest offsets
      * @param timeout The maximum amount of time to await retrieval of the 
beginning offsets
      *
-     * @return The earliest available offsets for the given partitions
+     * @return The earliest available offsets for the given partitions, and it 
will return empty map if the offsets
+     *         cannot be retrieved within the timeout

Review Comment:
   actually, it will return empty map "if zero timeout is provided". If offsets 
cannot be retrieved within the timeout, with a timeout > 0, it will throw 
TimeoutException.  (Sorry it was really me initially using the "within the 
timeout" phrase)  



##########
clients/src/main/java/org/apache/kafka/clients/consumer/KafkaConsumer.java:
##########
@@ -1613,7 +1613,8 @@ public Map<TopicPartition, OffsetAndTimestamp> 
offsetsForTimes(Map<TopicPartitio
      * @see #seekToBeginning(Collection)
      *
      * @param partitions the partitions to get the earliest offsets.
-     * @return The earliest available offsets for the given partitions
+     * @return The earliest available offsets for the given partitions, and it 
will return empty map if the offsets
+     *         cannot be retrieved within the timeout

Review Comment:
   this one does not take timeout as param really (uses the default api 
timeout), so we could leave it as it was (@return The earliest available 
offsets for the given partitions). The TimeoutExc behaviour is already 
explained further down on the throws clause for it. WDYT?



##########
clients/src/main/java/org/apache/kafka/clients/consumer/KafkaConsumer.java:
##########
@@ -1658,7 +1660,7 @@ public Map<TopicPartition, Long> 
beginningOffsets(Collection<TopicPartition> par
      * @see #seekToEnd(Collection)
      *
      * @param partitions the partitions to get the end offsets.
-     * @return The end offsets for the given partitions.
+     * @return The end offsets for the given partitions, and it will return 
empty map if the offsets cannot be retrieved within the timeout

Review Comment:
   As above, should we revert the change here because it uses the default api 
timeout?
   



##########
clients/src/main/java/org/apache/kafka/clients/consumer/KafkaConsumer.java:
##########
@@ -1684,7 +1686,7 @@ public Map<TopicPartition, Long> 
endOffsets(Collection<TopicPartition> partition
      * @param partitions the partitions to get the end offsets.
      * @param timeout The maximum amount of time to await retrieval of the end 
offsets
      *
-     * @return The end offsets for the given partitions.
+     * @return The end offsets for the given partitions, and it will return 
empty map if the offsets cannot be retrieved within the timeout

Review Comment:
   ```suggestion
        * @return The end offsets for the given partitions, and it will return 
empty map if zero timeout is provided
   ```



-- 
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

Reply via email to