Return-Path: X-Original-To: apmail-hadoop-mapreduce-issues-archive@minotaur.apache.org Delivered-To: apmail-hadoop-mapreduce-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 492B1DA44 for ; Tue, 4 Sep 2012 19:46:10 +0000 (UTC) Received: (qmail 35615 invoked by uid 500); 4 Sep 2012 19:46:08 -0000 Delivered-To: apmail-hadoop-mapreduce-issues-archive@hadoop.apache.org Received: (qmail 35544 invoked by uid 500); 4 Sep 2012 19:46:08 -0000 Mailing-List: contact mapreduce-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: mapreduce-issues@hadoop.apache.org Delivered-To: mailing list mapreduce-issues@hadoop.apache.org Received: (qmail 35180 invoked by uid 99); 4 Sep 2012 19:46:08 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Sep 2012 19:46:08 +0000 Date: Wed, 5 Sep 2012 06:46:08 +1100 (NCT) From: "Steve Loughran (JIRA)" To: mapreduce-issues@hadoop.apache.org Message-ID: <1124899415.34513.1346787968440.JavaMail.jiratomcat@arcas> Subject: [jira] [Commented] (MAPREDUCE-1700) User supplied dependencies may conflict with MapReduce system JARs MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/MAPREDUCE-1700?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13447996#comment-13447996 ] Steve Loughran commented on MAPREDUCE-1700: ------------------------------------------- Arun, I see where Tom is coming from. Irrespective of how the Hadoop services are deployed, you need to be able to do things like submit jobs from OSGi containers (e.g Spring & others) which is what this patch appears to offer. And if Oracle finally commit to OSGi now that Java 8 is being redefined, it'd be good from all clients. I would like to see a way to support this which doesn't put an OSGi JAR on the classpath of everything. Tom -is there a way to abstract away OSGi support so that it's optional, even if its a subclass of JobSubmitter? An {{org.apache.hadoop.mapreduce.osgi.OSGiJobSubmitter}} could override some new specific protect methods to enable this. > User supplied dependencies may conflict with MapReduce system JARs > ------------------------------------------------------------------ > > Key: MAPREDUCE-1700 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-1700 > Project: Hadoop Map/Reduce > Issue Type: Bug > Components: task > Reporter: Tom White > Assignee: Tom White > Attachments: MAPREDUCE-1700.patch, MAPREDUCE-1700.patch > > > 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|https://issues.apache.org/jira/browse/AVRO-493?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12852081#action_12852081]. > 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. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira