Description
We have the job classloader on the mapreduce tasks that run on the cluster. It has a benefit of being able to isolate class space for user code and avoid version clashes.
Although it occurs less often, version clashes do occur on the client JVM. It would be good to introduce an isolated classloader on the client side as well to address this. A natural point to introduce this may be through RunJar, as that's how most of hadoop jobs are run.
Attachments
Attachments
Issue Links
- is related to
-
MAPREDUCE-1700 User supplied dependencies may conflict with MapReduce system JARs
- Closed
-
HADOOP-11656 Classpath isolation for downstream clients
- Resolved
- relates to
-
HADOOP-11048 user/custom LogManager fails to load if the client classloader is enabled
- Closed
-
HADOOP-11049 javax package system class default is too broad
- Closed