[FLINK-7997] [avro] Make Avro part of the user code space By not setting Avro as 'provided', the build system will put it into the user code fat jar, rather than assuming it will be part of Flink's 'lib' folder.
That way Avro is loaded child-first through the user code class loader, giving it independent separate copies per load that avoid version conflicts and caching problems. Project: http://git-wip-us.apache.org/repos/asf/flink/repo Commit: http://git-wip-us.apache.org/repos/asf/flink/commit/c85f15ea Tree: http://git-wip-us.apache.org/repos/asf/flink/tree/c85f15ea Diff: http://git-wip-us.apache.org/repos/asf/flink/diff/c85f15ea Branch: refs/heads/master Commit: c85f15ead50e9961e284eef50e5dc569560db022 Parents: 633907b Author: Stephan Ewen <[email protected]> Authored: Mon Nov 6 14:01:13 2017 +0100 Committer: Stephan Ewen <[email protected]> Committed: Mon Nov 6 18:56:48 2017 +0100 ---------------------------------------------------------------------- flink-connectors/flink-connector-filesystem/pom.xml | 1 - flink-connectors/flink-connector-kafka-0.10/pom.xml | 1 - flink-connectors/flink-connector-kafka-0.11/pom.xml | 1 - flink-connectors/flink-connector-kafka-0.8/pom.xml | 1 - flink-connectors/flink-connector-kafka-0.9/pom.xml | 1 - flink-connectors/flink-connector-kafka-base/pom.xml | 1 - 6 files changed, 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flink/blob/c85f15ea/flink-connectors/flink-connector-filesystem/pom.xml ---------------------------------------------------------------------- diff --git a/flink-connectors/flink-connector-filesystem/pom.xml b/flink-connectors/flink-connector-filesystem/pom.xml index 7efe68e..d1904a2 100644 --- a/flink-connectors/flink-connector-filesystem/pom.xml +++ b/flink-connectors/flink-connector-filesystem/pom.xml @@ -61,7 +61,6 @@ under the License. <groupId>org.apache.flink</groupId> <artifactId>flink-avro</artifactId> <version>${project.version}</version> - <scope>provided</scope> <!-- Projects depending on this project, won't depend on flink-avro. --> <optional>true</optional> </dependency> http://git-wip-us.apache.org/repos/asf/flink/blob/c85f15ea/flink-connectors/flink-connector-kafka-0.10/pom.xml ---------------------------------------------------------------------- diff --git a/flink-connectors/flink-connector-kafka-0.10/pom.xml b/flink-connectors/flink-connector-kafka-0.10/pom.xml index a01431a..b985418 100644 --- a/flink-connectors/flink-connector-kafka-0.10/pom.xml +++ b/flink-connectors/flink-connector-kafka-0.10/pom.xml @@ -86,7 +86,6 @@ under the License. <groupId>org.apache.flink</groupId> <artifactId>flink-avro</artifactId> <version>${project.version}</version> - <scope>provided</scope> <!-- Projects depending on this project, won't depend on flink-avro. --> <optional>true</optional> </dependency> http://git-wip-us.apache.org/repos/asf/flink/blob/c85f15ea/flink-connectors/flink-connector-kafka-0.11/pom.xml ---------------------------------------------------------------------- diff --git a/flink-connectors/flink-connector-kafka-0.11/pom.xml b/flink-connectors/flink-connector-kafka-0.11/pom.xml index f66a31d..c39c146 100644 --- a/flink-connectors/flink-connector-kafka-0.11/pom.xml +++ b/flink-connectors/flink-connector-kafka-0.11/pom.xml @@ -86,7 +86,6 @@ under the License. <groupId>org.apache.flink</groupId> <artifactId>flink-avro</artifactId> <version>${project.version}</version> - <scope>provided</scope> <!-- Projects depending on this project, won't depend on flink-avro. --> <optional>true</optional> </dependency> http://git-wip-us.apache.org/repos/asf/flink/blob/c85f15ea/flink-connectors/flink-connector-kafka-0.8/pom.xml ---------------------------------------------------------------------- diff --git a/flink-connectors/flink-connector-kafka-0.8/pom.xml b/flink-connectors/flink-connector-kafka-0.8/pom.xml index 2b2fc34..3a398ac 100644 --- a/flink-connectors/flink-connector-kafka-0.8/pom.xml +++ b/flink-connectors/flink-connector-kafka-0.8/pom.xml @@ -77,7 +77,6 @@ under the License. <groupId>org.apache.flink</groupId> <artifactId>flink-avro</artifactId> <version>${project.version}</version> - <scope>provided</scope> <!-- Projects depending on this project, won't depend on flink-avro. --> <optional>true</optional> </dependency> http://git-wip-us.apache.org/repos/asf/flink/blob/c85f15ea/flink-connectors/flink-connector-kafka-0.9/pom.xml ---------------------------------------------------------------------- diff --git a/flink-connectors/flink-connector-kafka-0.9/pom.xml b/flink-connectors/flink-connector-kafka-0.9/pom.xml index ed322d3..94f4078 100644 --- a/flink-connectors/flink-connector-kafka-0.9/pom.xml +++ b/flink-connectors/flink-connector-kafka-0.9/pom.xml @@ -76,7 +76,6 @@ under the License. <groupId>org.apache.flink</groupId> <artifactId>flink-avro</artifactId> <version>${project.version}</version> - <scope>provided</scope> <!-- Projects depending on this project, won't depend on flink-avro. --> <optional>true</optional> </dependency> http://git-wip-us.apache.org/repos/asf/flink/blob/c85f15ea/flink-connectors/flink-connector-kafka-base/pom.xml ---------------------------------------------------------------------- diff --git a/flink-connectors/flink-connector-kafka-base/pom.xml b/flink-connectors/flink-connector-kafka-base/pom.xml index 9743a01..aae5716 100644 --- a/flink-connectors/flink-connector-kafka-base/pom.xml +++ b/flink-connectors/flink-connector-kafka-base/pom.xml @@ -70,7 +70,6 @@ under the License. <groupId>org.apache.flink</groupId> <artifactId>flink-avro</artifactId> <version>${project.version}</version> - <scope>provided</scope> <!-- Projects depending on this project, won't depend on flink-avro. --> <optional>true</optional> </dependency>
