[ 
https://issues.apache.org/jira/browse/MAPREDUCE-1938?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12981413#action_12981413
 ] 

Scott Carey commented on MAPREDUCE-1938:
----------------------------------------

{quote}
Users get in trouble without making conflicts in a deliberate way, they get 
into those conflicts because of the lack of isolation of the current model 
(refer to second paragraph of answer to Mahadev).

Having the use in control as the default is, IMO, the wrong way to go, all the 
testing you've done on a release becomes meaningless as the users classpath 
will override any library used by the cluster by default.

My take is that we should fix this via classloader isolation from the get go. 
{quote}

I agree and disagree.  If someone volunteered and fixed the whole situation 
with classloader and/or shade and/or OSGi then great, this would not be needed. 
 However, at this point I'd rather be given a crude tool with varioius risks 
than no tool at all.  No cluster since 0.18 has worked for me without classpath 
collisions requiring manual replacement of libraries.  

So all that precious testing on the release you mention is useless to me since 
such a cluster can't run my jobs!


{quote}
Too late for 0.22. Moving Fix Version from 0.22 to 0.23. 
{quote}

Considering this is in the Y! disro (and perhaps CDH3 ?) is there actually any 
veto for getting this in 0.22?    Its simplistic and does provide the user with 
a gun to shoot themselves in the foot, but the user interested in this already 
has a different gun, thats just harder to use and affects all tasks in the 
cluster instead of selected ones.

> Ability for having user's classes take precedence over the system classes for 
> tasks' classpath
> ----------------------------------------------------------------------------------------------
>
>                 Key: MAPREDUCE-1938
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-1938
>             Project: Hadoop Map/Reduce
>          Issue Type: New Feature
>          Components: job submission, task, tasktracker
>            Reporter: Devaraj Das
>            Assignee: Krishna Ramachandran
>            Priority: Blocker
>             Fix For: 0.23.0
>
>         Attachments: mapred-1938-1, mapred-1938-2.patch, mapred-1938-3.patch, 
> mr-1938-bp20.1.patch, mr-1938-bp20.patch
>
>
> It would be nice to have the ability in MapReduce to allow users to specify 
> for their jobs alternate implementations of classes that are already defined 
> in the MapReduce libraries. For example, an alternate implementation for 
> CombineFileInputFormat. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to