Description
YarnChild.main uses JobConf.addResource(String) to load job.xml that relies on class loading. When mapreduce.job.classloader=true the job-speicific part of the class path is separated from CLASSPATH into APP_CLASSPATH. Therefore job.xml is inaccessible for the default class loader. Later writeLocalJobFile overwrites the correct localized job.xml on disk as well.
This problem is easily avoided by using JobConf.addResource(Path) to read the localized job.xml without relying on class loading.
Attachments
Attachments
Issue Links
- is broken by
-
MAPREDUCE-5805 Unable to parse launch time from job history file
- Closed
- is related to
-
MAPREDUCE-5957 AM throws ClassNotFoundException with job classloader enabled if custom output format/committer is used
- Closed