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 <[email protected]>
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