/** * Releases this slot. * * @return Future which is completed once the slot has been released, * in case of a failure it is completed exceptionally * @deprecated Added because extended the actual releaseSlot method with cause parameter. */ default CompletableFuture<?> releaseSlot() { return releaseSlot(null); }
/** * Releases this slot. * * @return Future which is completed once the slot has been released, * in case of a failure it is completed exceptionally * @deprecated Added because extended the actual releaseSlot method with cause parameter. */ default CompletableFuture<?> releaseSlot() { return releaseSlot(null); }
/** * Releases this slot. * * @return Future which is completed once the slot has been released, * in case of a failure it is completed exceptionally * @deprecated Added because extended the actual releaseSlot method with cause parameter. */ default CompletableFuture<?> releaseSlot() { return releaseSlot(null); }
/** * Releases the assigned resource and completes the release future * once the assigned resource has been successfully released. * * @param cause for the resource release, null if none */ private void releaseAssignedResource(@Nullable Throwable cause) { final LogicalSlot slot = assignedResource; if (slot != null) { slot.releaseSlot(cause).whenComplete( (Object ignored, Throwable throwable) -> { if (throwable != null) { releaseFuture.completeExceptionally(throwable); } else { releaseFuture.complete(null); } }); } else { // no assigned resource --> we can directly complete the release future releaseFuture.complete(null); } }
/** * Releases the assigned resource and completes the release future * once the assigned resource has been successfully released. * * @param cause for the resource release, null if none */ private void releaseAssignedResource(@Nullable Throwable cause) { final LogicalSlot slot = assignedResource; if (slot != null) { slot.releaseSlot(cause).whenComplete( (Object ignored, Throwable throwable) -> { if (throwable != null) { releaseFuture.completeExceptionally(throwable); } else { releaseFuture.complete(null); } }); } else { // no assigned resource --> we can directly complete the release future releaseFuture.complete(null); } }
/** * Releases the assigned resource and completes the release future * once the assigned resource has been successfully released. * * @param cause for the resource release, null if none */ private void releaseAssignedResource(@Nullable Throwable cause) { final LogicalSlot slot = assignedResource; if (slot != null) { slot.releaseSlot(cause).whenComplete( (Object ignored, Throwable throwable) -> { if (throwable != null) { releaseFuture.completeExceptionally(throwable); } else { releaseFuture.complete(null); } }); } else { // no assigned resource --> we can directly complete the release future releaseFuture.complete(null); } }
logicalSlot.releaseSlot(e); throw new CompletionException(e);
slot.releaseSlot(new FlinkException("Actual state of execution " + this + " (" + state + ") does not match expected state DEPLOYING.")); return;
slot.releaseSlot(new FlinkException("Actual state of execution " + this + " (" + state + ") does not match expected state DEPLOYING.")); return;
slot.releaseSlot(new FlinkException("Actual state of execution " + this + " (" + state + ") does not match expected state DEPLOYING.")); return;
} else { logicalSlot.releaseSlot(new FlinkException("Could not assign logical slot to execution " + this + '.'));
} else { logicalSlot.releaseSlot(new FlinkException("Could not assign logical slot to execution " + this + '.'));
} else { logicalSlot.releaseSlot(new FlinkException("Could not assign logical slot to execution " + this + '.'));