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