[
https://issues.apache.org/jira/browse/SQOOP-2634?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dian Fu updated SQOOP-2634:
---------------------------
Description:
The aim of this JIRA is to provide classpath isolation for connectors and its
dependencies. It's achieved in the following method:
* Package connector jar with its dependencies. There will be a directory
{{lib}} which contains the dependencies of the connector
* Improve the ConnectorClassLoader to make it can load classes from the
dependencies which are inside the connector jar (SQOOP-2635)
* Load connector class with the connector's own ConnectorClassLoader.
was:Currently Sqoop 2 has already provided the ability to config jar
dependencies with property "org.apache.sqoop.classpath.extra". The limitation
of this property is that we have to put all the dependencies together. It can't
express jar dependencies for a specified connector. This capacity is useful as
some connectors may have conflict jar dependencies. Put all the dependencies
from different connectors together may cause problems.
Summary: Sqoop2: Provide classpath isolation for connectors and its
dependencies (was: Sqoop2: Allow connectors to express jar dependencies)
> Sqoop2: Provide classpath isolation for connectors and its dependencies
> -----------------------------------------------------------------------
>
> Key: SQOOP-2634
> URL: https://issues.apache.org/jira/browse/SQOOP-2634
> Project: Sqoop
> Issue Type: Sub-task
> Reporter: Dian Fu
> Assignee: Dian Fu
> Fix For: 1.99.7
>
> Attachments: SQOOP-2634.001.patch, SQOOP-2634.002.patch,
> SQOOP-2634.003.patch, SQOOP-2634.004.patch, SQOOP-2634.005.patch,
> SQOOP-2634.006.patch, SQOOP-2634.007.patch, SQOOP-2634.008.patch,
> SQOOP-2634.009.patch, SQOOP-2634.010.patch, SQOOP-2634.011.patch,
> SQOOP-2634.012.patch, design-doc-v1.pdf, design-doc-v2.pdf,
> design-doc-v3.pdf, design-doc-v4.pdf
>
>
> The aim of this JIRA is to provide classpath isolation for connectors and its
> dependencies. It's achieved in the following method:
> * Package connector jar with its dependencies. There will be a directory
> {{lib}} which contains the dependencies of the connector
> * Improve the ConnectorClassLoader to make it can load classes from the
> dependencies which are inside the connector jar (SQOOP-2635)
> * Load connector class with the connector's own ConnectorClassLoader.
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)