Hi Less,

Thanks a lot for the clarification. This helped a lot. Is there a way where
I can set the Builder.setTimeoutPerTask(infinity)? Will setting -1 work
here?

Thanks
Dimuthu

On Wed, Jun 5, 2019 at 12:22 PM Hunter Lee <naren...@gmail.com> wrote:

> Hi Dimuthu -
>
> Task Framework uses the abstraction of workflows, jobs, and tasks. With
> that said, suppose you have a job with 10 tasks. You could set a timeout
> for that job containing 10 tasks, or set a timeout for its individual
> tasks.
>
> For example, if you use Builder.setTimeout(2 hours), then the job itself
> will time out after 2 hours if it hasn't completed within that timeframe.
> Note that all ongoing tasks belonging to that job will be timed
> out/cancelled as well.
>
> If you use Builder.setTimeoutPerTask(30 min), then when an each task
> belonging to that job is actually executed, it will have a timeout of 30
> minutes, and if it hasn't completed after 30 minutes, only that task will
> be timed out, not its parent job.
>
> Hope that helps,
> Hunter
>
> On Wed, Jun 5, 2019 at 6:44 AM DImuthu Upeksha <dimuthu.upeks...@gmail.com>
> wrote:
>
>> Hi Folks,
>>
>> I have seen some tasks are getting cancelled automatically when they are
>> running more than 1 hour. I feel like the controller is doing that based
>> on
>> some sort of a timeout. Can we remove that timeout? I saw 2 api methods
>> that are related to this problem but I don't have a clear Idea on what
>> each
>> one is doing. Can you please help me to clarify these details.
>>
>> JobConfig.Builder.setTimeout (This one has infinite default value)
>>
>> JobConfig.Builder.setTimeoutPerTask (This one has the default value of 1
>> hour)
>>
>> Thanks
>>
>> Dimuthu
>>
>

Reply via email to