guoweiM commented on a change in pull request #10152: [FLINK-14466][runtime] 
Let YarnJobClusterEntrypoint use user code class loader
URL: https://github.com/apache/flink/pull/10152#discussion_r347742496
 
 

 ##########
 File path: 
flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/component/FileJobGraphRetriever.java
 ##########
 @@ -45,26 +51,39 @@
        @Nonnull
        private final String jobGraphFile;
 
-       public FileJobGraphRetriever(@Nonnull String jobGraphFile) {
+       public FileJobGraphRetriever(@Nonnull String jobGraphFile, @Nullable 
File usrLibDir) throws IOException {
+               super(usrLibDir);
                this.jobGraphFile = jobGraphFile;
        }
 
        @Override
        public JobGraph retrieveJobGraph(Configuration configuration) throws 
FlinkException {
-               File fp = new File(jobGraphFile);
+               final File fp = new File(jobGraphFile);
 
                try (FileInputStream input = new FileInputStream(fp);
                        ObjectInputStream obInput = new 
ObjectInputStream(input)) {
-
-                       return (JobGraph) obInput.readObject();
+                       final JobGraph jobGraph = (JobGraph) 
obInput.readObject();
+                       addUserClassPathsToJobGraph(jobGraph);
+                       return jobGraph;
                } catch (FileNotFoundException e) {
                        throw new FlinkException("Could not find the JobGraph 
file.", e);
                } catch (ClassNotFoundException | IOException e) {
                        throw new FlinkException("Could not load the JobGraph 
from file.", e);
                }
        }
 
-       public static FileJobGraphRetriever createFrom(Configuration 
configuration) {
-               return new 
FileJobGraphRetriever(configuration.getString(JOB_GRAPH_FILE_PATH));
+       private void addUserClassPathsToJobGraph(JobGraph jobGraph) {
+               final List<URL> classPaths = new ArrayList<>();
+
+               if (jobGraph.getClasspaths() != null) {
 
 Review comment:
   Yes. It cound. After that pr we could remove the checker. Thank you for 
letting me know.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to