Repository: bigtop Updated Branches: refs/heads/master fb26cdadd -> 62e9c3ad9
BIGTOP-2895 Bump Pig to 0.17.0 with Hadoop-2.8 Bump Pig to 0.17.0. Remove useless patches PIG-4676 and PIG-4728 it is already in 0.17 release. Add patch PIG-5304 to build pig with Hadoop 2.8 Signed-off-by: Youngwoo Kim <yw...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/62e9c3ad Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/62e9c3ad Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/62e9c3ad Branch: refs/heads/master Commit: 62e9c3ad9c7dffda839c90bbb71bc8e7f0ee6557 Parents: fb26cda Author: Anton Chevychalov <c...@arenadata.io> Authored: Thu Sep 14 15:01:06 2017 +0300 Committer: Youngwoo Kim <yw...@apache.org> Committed: Sat Dec 23 16:39:18 2017 +0900 ---------------------------------------------------------------------- ...IG-5304-Fix-build-issue-with-Hadoop-2.8.diff | 30 +++++++ .../src/common/pig/patch1-PIG-4676.diff | 93 -------------------- .../src/common/pig/patch2-PIG-4728.diff | 36 -------- bigtop.bom | 2 +- 4 files changed, 31 insertions(+), 130 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/62e9c3ad/bigtop-packages/src/common/pig/patch0-PIG-5304-Fix-build-issue-with-Hadoop-2.8.diff ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/common/pig/patch0-PIG-5304-Fix-build-issue-with-Hadoop-2.8.diff b/bigtop-packages/src/common/pig/patch0-PIG-5304-Fix-build-issue-with-Hadoop-2.8.diff new file mode 100644 index 0000000..044e112 --- /dev/null +++ b/bigtop-packages/src/common/pig/patch0-PIG-5304-Fix-build-issue-with-Hadoop-2.8.diff @@ -0,0 +1,30 @@ +From 65b931966108f374210b83368b8356a79058226d Mon Sep 17 00:00:00 2001 +From: Anton Chevychalov <c...@arenadata.io> +Date: Thu, 14 Sep 2017 11:58:21 +0300 +Subject: [PATCH] PIG-5304 Fix build issue with Hadoop 2.8 + +There is a regression in build after HDFS-8740. +We have to add hadoop-hdfs-client artifact as dependency now. +--- + ivy.xml | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/ivy.xml b/ivy.xml +index db722a5..2978888 100644 +--- a/ivy.xml ++++ b/ivy.xml +@@ -129,6 +129,11 @@ + <artifact name="hadoop-hdfs" ext="jar" /> + <artifact name="hadoop-hdfs" type="tests" ext="jar" m:classifier="tests" /> + </dependency> ++ <dependency org="org.apache.hadoop" name="hadoop-hdfs-client" ++ rev="${hadoop-hdfs.version}" conf="hadoop2->master"> ++ <artifact name="hadoop-hdfs-client" ext="jar" /> ++ <artifact name="hadoop-hdfs-client" type="tests" ext="jar" m:classifier="tests" /> ++ </dependency> + <dependency org="org.apache.hadoop" name="hadoop-mapreduce-client-core" rev="${hadoop-mapreduce.version}" + conf="hadoop2->master"/> + <dependency org="org.apache.hadoop" name="hadoop-mapreduce-client-jobclient" rev="${hadoop-mapreduce.version}" +-- +2.7.4 + http://git-wip-us.apache.org/repos/asf/bigtop/blob/62e9c3ad/bigtop-packages/src/common/pig/patch1-PIG-4676.diff ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/common/pig/patch1-PIG-4676.diff b/bigtop-packages/src/common/pig/patch1-PIG-4676.diff deleted file mode 100644 index 2844116..0000000 --- a/bigtop-packages/src/common/pig/patch1-PIG-4676.diff +++ /dev/null @@ -1,93 +0,0 @@ -diff -ur pig-0.15.0-src_/ivy/libraries.properties pig-0.15.0-src/ivy/libraries.properties ---- pig-0.15.0-src_/ivy/libraries.properties 2015-06-01 20:32:30.000000000 +0200 -+++ pig-0.15.0-src/ivy/libraries.properties 2015-09-18 11:32:06.063454643 +0200 -@@ -47,7 +47,7 @@ - hbase94.version=0.94.1 - hbase95.version=0.98.12-${hbase.hadoop.version} - hsqldb.version=1.8.0.10 --hive.version=0.14.0 -+hive.version=1.2.1 - httpcomponents.version=4.1 - jackson.version=1.8.8 - jackson-pig-3039-test.version=1.9.9 -@@ -98,3 +98,4 @@ - leveldbjni.version=1.8 - curator.version=2.6.0 - htrace.version=3.1.0-incubating -+commons-lang3.version=3.1 -diff -ur pig-0.15.0-src_/ivy.xml pig-0.15.0-src/ivy.xml ---- pig-0.15.0-src_/ivy.xml 2015-06-01 20:32:30.000000000 +0200 -+++ pig-0.15.0-src/ivy.xml 2015-09-18 11:32:06.067454643 +0200 -@@ -417,8 +417,6 @@ - conf="compile->master" /> - <dependency org="org.apache.hive.shims" name="hive-shims-common" rev="${hive.version}" changing="true" - conf="compile->master" /> -- <dependency org="org.apache.hive.shims" name="hive-shims-common-secure" rev="${hive.version}" changing="true" -- conf="compile->master" /> - <dependency org="org.apache.hive.shims" name="hive-shims-0.23" rev="${hive.version}" changing="true" - conf="hadoop23->master" /> - <dependency org="org.apache.hive.shims" name="hive-shims-0.20S" rev="${hive.version}" changing="true" -@@ -427,6 +425,8 @@ - conf="test->master" /> - <dependency org="com.esotericsoftware.kryo" name="kryo" rev="${kryo.version}" - conf="compile->master" /> -+ <dependency org="org.apache.commons" name="commons-lang3" rev="${commons-lang3.version}" -+ conf="compile->master" /> - - <dependency org="org.vafer" name="jdeb" rev="${jdeb.version}" - conf="compile->master"> -diff -ur pig-0.15.0-src_/src/org/apache/pig/builtin/HiveUDFBase.java pig-0.15.0-src/src/org/apache/pig/builtin/HiveUDFBase.java ---- pig-0.15.0-src_/src/org/apache/pig/builtin/HiveUDFBase.java 2015-06-01 20:32:27.000000000 +0200 -+++ pig-0.15.0-src/src/org/apache/pig/builtin/HiveUDFBase.java 2015-09-18 11:32:06.067454643 +0200 -@@ -28,6 +28,7 @@ - import org.apache.hadoop.hive.ql.exec.MapredContext; - import org.apache.hadoop.hive.ql.exec.UDAF; - import org.apache.hadoop.hive.ql.exec.UDF; -+import org.apache.hadoop.hive.ql.parse.SemanticException; - import org.apache.hadoop.hive.ql.udf.generic.Collector; - import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver; - import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; -@@ -103,7 +104,12 @@ - String className = funcName; - Class udfClass; - if (FunctionRegistry.getFunctionNames().contains(funcName)) { -- FunctionInfo func = FunctionRegistry.getFunctionInfo(funcName); -+ FunctionInfo func; -+ try { -+ func = FunctionRegistry.getFunctionInfo(funcName); -+ } catch (SemanticException e) { -+ throw new IOException(e); -+ } - udfClass = func.getFunctionClass(); - } else { - udfClass = PigContext.resolveClassName(className); -diff -ur pig-0.15.0-src_/test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java pig-0.15.0-src/test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java ---- pig-0.15.0-src_/test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java 2015-06-01 20:32:30.000000000 +0200 -+++ pig-0.15.0-src/test/org/apache/pig/test/TestLoaderStorerShipCacheFiles.java 2015-09-18 11:32:06.067454643 +0200 -@@ -50,10 +50,9 @@ - hadoopVersion = "23"; - } - String[] expectedJars = new String[] {"hive-common", "hive-exec", "hive-serde", -- "hive-shims-0." + hadoopVersion, "hive-shims-common-0", "hive-shims-common-secure", -- "kryo"}; -+ "hive-shims-0." + hadoopVersion, "hive-shims-common", "kryo"}; - -- checkPlan(pp, expectedJars, 7, pigServer.getPigContext()); -+ checkPlan(pp, expectedJars, 6, pigServer.getPigContext()); - } - - @Test -@@ -67,10 +66,9 @@ - hadoopVersion = "23"; - } - String[] expectedJars = new String[] {"hive-common", "hive-exec", "hive-serde", -- "hive-shims-0." + hadoopVersion, "hive-shims-common-0", "hive-shims-common-secure", -- "kryo"}; -+ "hive-shims-0." + hadoopVersion, "hive-shims-common", "kryo"}; - -- checkPlan(pp, expectedJars, 7, pigServer.getPigContext()); -+ checkPlan(pp, expectedJars, 6, pigServer.getPigContext()); - } - - @Test -Nur in pig-0.15.0-src/test/org/apache/pig/test: TestLoaderStorerShipCacheFiles.java.orig. http://git-wip-us.apache.org/repos/asf/bigtop/blob/62e9c3ad/bigtop-packages/src/common/pig/patch2-PIG-4728.diff ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/common/pig/patch2-PIG-4728.diff b/bigtop-packages/src/common/pig/patch2-PIG-4728.diff deleted file mode 100644 index ed27aab..0000000 --- a/bigtop-packages/src/common/pig/patch2-PIG-4728.diff +++ /dev/null @@ -1,36 +0,0 @@ -diff --git a/ivy.xml b/ivy.xml -index 96e9636..a9ccdf6 100644 ---- a/ivy.xml -+++ b/ivy.xml -@@ -249,7 +249,8 @@ - <dependency org="org.antlr" name="antlr-runtime" rev="${antlr.version}" conf="compile->default"/> - <dependency org="org.antlr" name="ST4" rev="${stringtemplate.version}" conf="compile->default"/> - <dependency org="org.apache.zookeeper" name="zookeeper" rev="${zookeeper.version}" conf="compile->master"/> -- <dependency org="io.netty" name="netty" rev="${netty.version}" conf="test->master"/> -+ <dependency org="io.netty" name="netty-all" rev="${netty.version}" conf="test->master"/> -+ <dependency org="io.netty" name="netty" rev="3.6.6.Final" conf="test->master"/> - <dependency org="dk.brics.automaton" name="automaton" rev="1.11-8" conf="compile->default"/> - - <dependency org="org.jruby" name="jruby-complete" rev="${jruby.version}" conf="compile->master"/> -@@ -354,6 +355,8 @@ - <exclude org="asm" module="asm"/> - </dependency> - -+ <dependency org="org.apache.hbase" name="hbase-procedure" rev="${hbase95.version}" conf="hbase95->master"/> -+ - <dependency org="org.htrace" name="htrace-core" rev="3.0.4" conf="hadoop23->master"/> - <dependency org="org.apache.htrace" name="htrace-core" rev="${htrace.version}" conf="hadoop23->master"/> - <dependency org="org.fusesource.leveldbjni" name="leveldbjni-all" rev="${leveldbjni.version}" -diff --git a/ivy/libraries.properties b/ivy/libraries.properties -index 12e564b..65762d6 100644 ---- a/ivy/libraries.properties -+++ b/ivy/libraries.properties -@@ -71,7 +71,7 @@ rhino.version=1.7R2 - antlr.version=3.4 - stringtemplate.version=4.0.4 - log4j.version=1.2.16 --netty.version=3.6.6.Final -+netty.version=4.0.23.Final - rats-lib.version=0.5.1 - slf4j-api.version=1.6.1 - slf4j-log4j12.version=1.6.1 http://git-wip-us.apache.org/repos/asf/bigtop/blob/62e9c3ad/bigtop.bom ---------------------------------------------------------------------- diff --git a/bigtop.bom b/bigtop.bom index 1a9fabe..9c72a11 100644 --- a/bigtop.bom +++ b/bigtop.bom @@ -177,7 +177,7 @@ bigtop { name = 'pig' pkg = 'pig' relNotes = 'Apache Pig' - version { base = '0.15.0'; pkg = base; release = 1 } + version { base = '0.17.0'; pkg = base; release = 1 } tarball { destination = "${name}-${version.base}-src.tar.gz" source = destination } url { download_path = "/$name/$name-${version.base}/"