Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
hudson
-
None
-
None
Description
If we want to include package foo.bar.* but exclude all sub packages named foo.bar.tar.* in system classes, configuring "mapreduce.job.classloader.system.classes=foo.bar.,-foo.bar.tar." won't work. foo.bar.tar will still be pulled in. But if we change the order:
"mapreduce.job.classloader.system.classes=-foo.bar.tar.,foo.bar.", then it will work.
This bug is due to the implementation of ApplicationClassLoaser#isSystemClass in hadoop-common, where we simply return the matching result immediately when the class name hits the first match (either positive or negative).
Attachments
Attachments
Issue Links
- is duplicated by
-
MAPREDUCE-5802 Provide an inclusion list mapreduce.job.classloader.job.classes for the class loading isolation
- Resolved