[
https://issues.apache.org/jira/browse/TEZ-3077?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15176507#comment-15176507
]
Siddharth Seth commented on TEZ-3077:
-------------------------------------
Comments on the patch, and apologies for the late review.
- We should not change the behaviour of the existing waitTillReady API - that's
a backward incompatible change
- Instead of defining a configuration parameter, a new method
waitTillReady(long timeout, TimeUnit timeUnit) should be sufficient.
- Please ignore my comment earlier about throwing a TimeoutException - a return
status (boolean) would be more consistent with the way such time based APIs
work in Java libraries. e.g.
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Condition.html#await(long,%20java.util.concurrent.TimeUnit),
or
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#poll(long,%20java.util.concurrent.TimeUnit)
- It should be possible to make use of this new method in the existing
waitTillReady with an infinite timeout (0)
- Also, the sleep interval in this new method would need to be modified to
match with the timeout specified in the api cal. i.e. min(SLEEP_FOR_READY,
sleepTimeRemaining)
> TezClient.waitTillReady should support timeout
> ----------------------------------------------
>
> Key: TEZ-3077
> URL: https://issues.apache.org/jira/browse/TEZ-3077
> Project: Apache Tez
> Issue Type: Bug
> Reporter: Sergey Shelukhin
> Assignee: Kuhu Shukla
> Attachments: TEZ-3077.001.patch
>
>
> Also preWarm.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)