Re: Clarification on task level timeouts

2019-06-05 Thread Hunter Lee
You could set it at infinity. Long.MAX_VALUE.

Hunter

On Wed, Jun 5, 2019 at 10:24 AM DImuthu Upeksha 
wrote:

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


Re: Clarification on task level timeouts

2019-06-05 Thread DImuthu Upeksha
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  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 
> 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
>>
>


Re: Clarification on task level timeouts

2019-06-05 Thread Hunter Lee
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 
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
>


Clarification on task level timeouts

2019-06-05 Thread DImuthu Upeksha
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