Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
Reviewed
Description
If user code has a dependency on a version of a JAR that is different to the one that happens to be used by Hadoop, then it may not work correctly. This happened with user code using a different version of Avro, as reported here.
The problem is analogous to the one that application servers have with WAR loading. Using a specialized classloader in the Child JVM is probably the way to solve this.
Attachments
Attachments
Issue Links
- depends upon
-
YARN-286 Add a YARN ApplicationClassLoader
- Closed
- is related to
-
PIG-3043 Modify the UrlClassloader in PigContext so that classes from the same classloader are used first instead of the parent
- Open
- relates to
-
MAPREDUCE-1938 Ability for having user's classes take precedence over the system classes for tasks' classpath
- Closed
-
HADOOP-10893 isolated classloader on the client side
- Closed
-
MAPREDUCE-5802 Provide an inclusion list mapreduce.job.classloader.job.classes for the class loading isolation
- Resolved