Search in sources :

Example 6 with UnknownTaskExecutorException

use of org.apache.flink.runtime.resourcemanager.exceptions.UnknownTaskExecutorException in project flink by apache.

the class TaskManagerLogListHandler method handleRequest.

@Override
protected CompletableFuture<LogListInfo> handleRequest(@Nonnull HandlerRequest<EmptyRequestBody> request, @Nonnull ResourceManagerGateway gateway) throws RestHandlerException {
    final ResourceID taskManagerId = request.getPathParameter(TaskManagerIdPathParameter.class);
    final ResourceManagerGateway resourceManagerGateway = getResourceManagerGateway(resourceManagerGatewayRetriever);
    final CompletableFuture<Collection<LogInfo>> logsWithLengthFuture = resourceManagerGateway.requestTaskManagerLogList(taskManagerId, timeout);
    return logsWithLengthFuture.thenApply(LogListInfo::new).exceptionally((throwable) -> {
        final Throwable strippedThrowable = ExceptionUtils.stripCompletionException(throwable);
        if (strippedThrowable instanceof UnknownTaskExecutorException) {
            throw new CompletionException(new RestHandlerException("Could not find TaskExecutor " + taskManagerId, HttpResponseStatus.NOT_FOUND, strippedThrowable));
        } else {
            throw new CompletionException(throwable);
        }
    });
}
Also used : ResourceID(org.apache.flink.runtime.clusterframework.types.ResourceID) UnknownTaskExecutorException(org.apache.flink.runtime.resourcemanager.exceptions.UnknownTaskExecutorException) CompletionException(java.util.concurrent.CompletionException) Collection(java.util.Collection) RestHandlerException(org.apache.flink.runtime.rest.handler.RestHandlerException) ResourceManagerGateway(org.apache.flink.runtime.resourcemanager.ResourceManagerGateway)

Aggregations

UnknownTaskExecutorException (org.apache.flink.runtime.resourcemanager.exceptions.UnknownTaskExecutorException)6 CompletionException (java.util.concurrent.CompletionException)3 ResourceID (org.apache.flink.runtime.clusterframework.types.ResourceID)3 RestHandlerException (org.apache.flink.runtime.rest.handler.RestHandlerException)3 ResourceManagerGateway (org.apache.flink.runtime.resourcemanager.ResourceManagerGateway)2 File (java.io.File)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 List (java.util.List)1 Map (java.util.Map)1 CompletableFuture (java.util.concurrent.CompletableFuture)1 ExecutionException (java.util.concurrent.ExecutionException)1 Nonnull (javax.annotation.Nonnull)1 Time (org.apache.flink.api.common.time.Time)1 Tuple2 (org.apache.flink.api.java.tuple.Tuple2)1 TransientBlobKey (org.apache.flink.runtime.blob.TransientBlobKey)1 InstanceID (org.apache.flink.runtime.instance.InstanceID)1 TaskManagerInfoWithSlots (org.apache.flink.runtime.resourcemanager.TaskManagerInfoWithSlots)1 NotFoundException (org.apache.flink.runtime.rest.NotFoundException)1