Hi Mickael,

Take a look at the Javadoc for Job#join methods, they describe in detail 
why this is not permitted. Essentially it is a high deadlock risk when 
combined with job pool throttling. I guess if there is only one parent it 
doesn't need to be in the job group, so it could be excluded from the pool 
from a job throttling perspective. Even better would be avoiding join 
altogether, and go with a fully asynchronous trigger. For example the body 
of JobGroup#computeGroupResult can be used to trigger any post-processing 
you want to do after all jobs finish, rather than tying up a thread 
waiting for the children to complete.

John




From:   Mickael Istria <[email protected]>
To:     [email protected]
Date:   06/18/2015 05:45 AM
Subject:        Re: [platform-dev] Joining on a job belonging to the same 
group is not supported
Sent by:        [email protected]



Hi,

Is this a totally silly idea or should I open an enhancement request ?

On 06/16/2015 12:30 PM, Mickael Istria wrote:
Hi again,

While I'm getting in more details with the JobGroup API, the following 
error occured to me "Joining on a job belonging to the same group is not 
supported". Although it's pretty explicit and leaves no doubt about what 
is forbidden, I fail to understand why this is forbidden. In my use-case 
of a deep navigation in a resource tree, I'd like to create 1 job for each 
child and to have the parent job joining on the completion of children's 
job. All those jobs would share the same thread pool, throttling using 
JobGroup.

Why isn't it allowed for a job to join on other jobs of the JobGroup?
What would be an alternative for my use-case?

Cheers,

-- 
Mickael Istria
Eclipse developer at JBoss, by Red Hat
My blog - My Tweets_______________________________________________
platform-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe 
from this list, visit
https://dev.eclipse.org/mailman/listinfo/platform-dev
_______________________________________________
platform-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/platform-dev

Reply via email to