/** {@inheritDoc} */ @Override public Collection<GridComputeJobSibling> getJobSiblings() throws GridException { Collection<GridComputeJobSibling> sibs = ses.getJobSiblings(); if (sibs == null) { if (isTaskNode()) { assert !ses.isFullSupport(); // Need to fetch task session from task worker. GridComputeTaskFuture<Object> fut = ctx.task().taskFuture(ses.getId()); return fut.getTaskSession().getJobSiblings(); } // Request siblings list from task node (task is continuous). ses.setJobSiblings(sibs = ctx.job().requestJobSiblings(this)); } return sibs; }
/** {@inheritDoc} */ @Override public Collection<GridComputeJobSibling> refreshJobSiblings() throws GridException { if (!isTaskNode()) { Collection<GridComputeJobSibling> sibs = ctx.job().requestJobSiblings(this); // Request siblings list from task node (task is continuous). ses.setJobSiblings(sibs); return sibs; } if (!ses.isFullSupport()) { // Need to fetch task session from task worker. GridComputeTaskFuture<Object> fut = ctx.task().taskFuture(ses.getId()); return fut.getTaskSession().getJobSiblings(); } return ses.getJobSiblings(); }
assert taskFut instanceof GridComputeTaskFuture; GridUuid tid = ((GridComputeTaskFuture)taskFut).getTaskSession().getId();
assert taskFut instanceof GridComputeTaskFuture; GridUuid tid = ((GridComputeTaskFuture)taskFut).getTaskSession().getId();