Github user tillrohrmann commented on a diff in the pull request: https://github.com/apache/flink/pull/5048#discussion_r154499363 --- Diff: flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/slots/TaskManagerGateway.java --- @@ -186,4 +187,12 @@ void triggerCheckpoint( * @return Future blob key under which the task manager stdout file has been stored */ CompletableFuture<TransientBlobKey> requestTaskManagerStdout(final Time timeout); + + /** + * Notify the slot is unused. + * + * @param allocationID allocation id of the slot + * @return Future acknowledge if notify successfully + */ + CompletableFuture<Acknowledge> notifySlotUnused(AllocationID allocationID); --- End diff -- The `TaskExecutor` contains the method `freeSlot(AllocationID allocationId, Throwable cause)`. Maybe we should simply expose this method as a RPC call. Then we don't have to implement a new method which simply calls `freeSlot`.
---