Github user zentol commented on a diff in the pull request: https://github.com/apache/flink/pull/6203#discussion_r197735309 --- Diff: flink-runtime/src/main/java/org/apache/flink/runtime/rest/handler/job/JobSubmitHandler.java --- @@ -54,18 +69,89 @@ public JobSubmitHandler( @Override protected CompletableFuture<JobSubmitResponseBody> handleRequest(@Nonnull HandlerRequest<JobSubmitRequestBody, EmptyMessageParameters> request, @Nonnull DispatcherGateway gateway) throws RestHandlerException { - JobGraph jobGraph; - try { - ObjectInputStream objectIn = new ObjectInputStream(new ByteArrayInputStream(request.getRequestBody().serializedJobGraph)); - jobGraph = (JobGraph) objectIn.readObject(); - } catch (Exception e) { - throw new RestHandlerException( - "Failed to deserialize JobGraph.", - HttpResponseStatus.BAD_REQUEST, - e); + Collection<Path> uploadedFiles = request.getUploadedFiles(); --- End diff -- I was wondering when you might bring that up :) I'm not a fan of exposing `File`. * whether it _really is a local file_ shouldn't be relevant to the handler * nio Paths are more flexible than files; for example if the DistributedCache were to return files we wouldn't have to extract zips as we could mount it with a `ZipFileSystem` instead * always having to convert using `File#toPath` is rather tedious
---