/** */ private void completeWithException(GridFutureAdapter fut, Throwable e) { fut.onDone(e); if (e instanceof Error) throw (Error)e; }
/** {@inheritDoc} */ @Override public void failed(Throwable exc, AsyncFileIO attach) { super.onDone(exc); } }
/** * Called on node activate. */ public void onActivate() { activateFut.onDone(); }
/** * Callback to notify that future is finished. * This method must delegate to {@link #onDone(Object, Throwable)} method. * * @param res Result. * @return {@code True} if result was set by this call. */ public final boolean onDone(@Nullable R res) { return onDone(res, null); }
/** {@inheritDoc} */ @Override public boolean onDone(@Nullable Boolean res, @Nullable Throwable err) { if (super.onDone(res, err)) { joinFut = null; return true; } return false; } }
/** {@inheritDoc} */ @Override public boolean onDone(@Nullable Void res, @Nullable Throwable err) { boolean done = super.onDone(res, err); synchronized (mux) { if (done) opFinishFuts.remove(opId, this); } return done; }
/** * @param futs Futs. * @param err Exception. */ private void cancelFutures(ConcurrentMap<String, ? extends GridFutureAdapter<?>> futs, Exception err) { for (Map.Entry<String, ? extends GridFutureAdapter<?>> entry : futs.entrySet()) { GridFutureAdapter fut = entry.getValue(); fut.onDone(err); futs.remove(entry.getKey(), fut); } }
/** {@inheritDoc} */ @Override public void failWaiter(MvccVersion mvccVer, Exception e) { waitMap.values().stream() .map(w -> w.lockFuture(mvccVer)) .filter(Objects::nonNull) .findAny() .ifPresent(w -> w.onDone(e)); }
/** {@inheritDoc} */ @Override public boolean onDone(@Nullable Long res, @Nullable Throwable err) { if (super.onDone(res, err)) { ctx.event().removeLocalEventListener(this, EVT_NODE_JOINED, EVT_NODE_LEFT, EVT_NODE_FAILED); return true; } return false; }
/** {@inheritDoc} */ @Override public boolean onDone(@Nullable Object res, @Nullable Throwable err) { if (timeoutObj != null) ctx.timeout().removeTimeoutObject(timeoutObj); return super.onDone(res, err); }
/** {@inheritDoc} */ @Override public boolean onDone(@Nullable Collection<List<Object>> res, @Nullable Throwable err) { if (!metaFut.isDone()) metaFut.onDone(); return super.onDone(res, err); }
/** {@inheritDoc} */ @Override public void setState(GridKernalState state) { assert state != null; // NOTE: this method should always be called within write lock. this.state.set(state); if (reconnectFut != null) ((GridFutureAdapter<?>)reconnectFut.internalFuture()).onDone(new IgniteCheckedException("Node stopped.")); }
/** {@inheritDoc} */ @Override public void onKernalStop(boolean cancel) { super.onKernalStop(cancel); busyLock.writeLock(); evtProcSvc.shutdown(); // Fail all pending futures. for (GridFutureAdapter<HadoopJobId> fut : activeFinishFuts.values()) fut.onDone(new IgniteCheckedException("Failed to execute Hadoop map-reduce job (grid is stopping).")); }
/** {@inheritDoc} */ @Override public boolean onCancelled() { if (!metaFut.isDone()) metaFut.onDone(); return super.onCancelled(); }
/** * @param msg Error message. */ private void cancelFutures(String msg) { synchronized (mux) { for (UserOperationFinishFuture fut : opFinishFuts.values()) fut.onDone(null, new IgniteFutureCancelledException(msg)); } for (GridFutureAdapter<Void> fut : authFuts.values()) fut.onDone(null, new IgniteFutureCancelledException(msg)); }
/** * @param ctx Cache context. * @param qry Query. */ public GridCacheLocalFieldsQueryFuture(GridCacheContext<?, ?> ctx, GridCacheQueryBean qry) { super((GridCacheContext<Object, Object>)ctx, qry); metaFut = new GridFutureAdapter<>(); if (!qry.query().includeMetadata()) metaFut.onDone(); }
@Override public void onError(IgniteCheckedException e) { if (!(e instanceof ClusterTopologyCheckedException)) completeWithException(res, e); else { if (log.isDebugEnabled()) log.debug("Vacuum failed to receive an Mvcc snapshot. " + "Need to retry on the stable topology. " + e.getMessage()); res.onDone(new VacuumMetrics()); } } });
/** * Destroys partition data store and invokes appropriate callbacks. */ public void destroy() { assert state() == EVICTED : this; assert evictGuard.get() == -1; grp.onPartitionEvicted(id); destroyCacheDataStore(); rent.onDone(); ((GridDhtPreloader)grp.preloader()).onPartitionEvicted(this, updateSeqOnDestroy); clearDeferredDeletes(); }