IMPALA-4171: Remove JAR from repo.

By ASF rules, we can't have JARs in releases. The releases are just
tarballs of the repo.

This patch removes from the repo the single JAR there, which was a
version of a JAR that is built during data load, with one string
changed. The JAR is used only for testing.

Instead of building that jar with the different string and saving the
result in git, daa loading will now build the jar twice, with one Java
source file slightly changed.

Change-Id: Icee7b8c32b08e064dea4a14624acff6021ef5ce1
Reviewed-on: http://gerrit.cloudera.org:8080/4499
Reviewed-by: Alex Behm <alex.behm@cloudera.com>
Tested-by: Internal Jenkins
This commit is contained in:
Jim Apple
2016-09-20 13:54:55 -07:00
committed by Internal Jenkins
parent a8a5f6583c
commit 57fcbf7a28
6 changed files with 46 additions and 42 deletions

View File

@@ -26,7 +26,7 @@ if [ x${JAVA_HOME} == x ]; then
echo JAVA_HOME not set
exit 1
fi
. ${IMPALA_HOME}/bin/impala-config.sh > /dev/null 2>&1
. "${IMPALA_HOME}/bin/impala-config.sh" > /dev/null 2>&1
BUILD=0
@@ -47,11 +47,19 @@ done
if [ $BUILD -eq 1 ]
then
pushd $IMPALA_HOME
pushd "${IMPALA_HOME}"
"${MAKE_CMD:-make}" "-j${IMPALA_BUILD_THREADS:-4}" \
TestUdas TestUdfs test-udfs-ir udfsample udasample udf-sample-ir uda-sample-ir
cd $IMPALA_HOME/tests/test-hive-udfs
${IMPALA_HOME}/bin/mvn-quiet.sh package
cd "${IMPALA_HOME}/tests/test-hive-udfs"
"${IMPALA_HOME}/bin/mvn-quiet.sh" package
cp target/test-hive-udfs-1.0.jar "${IMPALA_HOME}/testdata/udfs/impala-hive-udfs.jar"
# Change one of the Java files to make a new jar for testing
# purposes, then change it back
find . -type f -name 'TestUpdateUdf.java' -execdir \
bash -c "sed -i s/'Old UDF'/'New UDF'/g '{}'" \;
"${IMPALA_HOME}/bin/mvn-quiet.sh" package
find . -type f -name 'TestUpdateUdf.java' -execdir \
bash -c "sed -i s/'New UDF'/'Old UDF'/g '{}'" \;
popd
fi
@@ -63,27 +71,27 @@ fi
# impala-hive-udfs.jar
# test-udfs.ll
# udf/uda samples (.so/.ll)
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/testutil/libTestUdas.so\
${FILESYSTEM_PREFIX}/test-warehouse
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/testutil/libTestUdfs.so\
${FILESYSTEM_PREFIX}/test-warehouse
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/testutil/libTestUdfs.so\
${FILESYSTEM_PREFIX}/test-warehouse/libTestUdfs.SO
hadoop fs -mkdir -p ${FILESYSTEM_PREFIX}/test-warehouse/udf_test
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/testutil/libTestUdfs.so\
${FILESYSTEM_PREFIX}/test-warehouse/udf_test/libTestUdfs.so
hadoop fs -put -f ${HIVE_HOME}/lib/hive-exec-${IMPALA_HIVE_VERSION}.jar\
${FILESYSTEM_PREFIX}/test-warehouse/hive-exec.jar
hadoop fs -put -f ${IMPALA_HOME}/tests/test-hive-udfs/target/test-hive-udfs-1.0.jar\
${FILESYSTEM_PREFIX}/test-warehouse/impala-hive-udfs.jar
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/testutil/test-udfs.ll\
${FILESYSTEM_PREFIX}/test-warehouse
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/udf_samples/libudfsample.so\
${FILESYSTEM_PREFIX}/test-warehouse
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/udf_samples/udf-sample.ll\
${FILESYSTEM_PREFIX}/test-warehouse
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/udf_samples/libudasample.so\
${FILESYSTEM_PREFIX}/test-warehouse
hadoop fs -put -f ${IMPALA_HOME}/be/build/latest/udf_samples/uda-sample.ll\
${FILESYSTEM_PREFIX}/test-warehouse
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/testutil/libTestUdas.so"\
"${FILESYSTEM_PREFIX}/test-warehouse"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/testutil/libTestUdfs.so"\
"${FILESYSTEM_PREFIX}/test-warehouse"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/testutil/libTestUdfs.so"\
"${FILESYSTEM_PREFIX}/test-warehouse/libTestUdfs.SO"
hadoop fs -mkdir -p "${FILESYSTEM_PREFIX}/test-warehouse/udf_test"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/testutil/libTestUdfs.so"\
"${FILESYSTEM_PREFIX}/test-warehouse/udf_test/libTestUdfs.so"
hadoop fs -put -f "${HIVE_HOME}/lib/hive-exec-${IMPALA_HIVE_VERSION}.jar"\
"${FILESYSTEM_PREFIX}/test-warehouse/hive-exec.jar"
hadoop fs -put -f "${IMPALA_HOME}/tests/test-hive-udfs/target/test-hive-udfs-1.0.jar"\
"${FILESYSTEM_PREFIX}/test-warehouse/impala-hive-udfs.jar"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/testutil/test-udfs.ll"\
"${FILESYSTEM_PREFIX}/test-warehouse"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/udf_samples/libudfsample.so"\
"${FILESYSTEM_PREFIX}/test-warehouse"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/udf_samples/udf-sample.ll"\
"${FILESYSTEM_PREFIX}/test-warehouse"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/udf_samples/libudasample.so"\
"${FILESYSTEM_PREFIX}/test-warehouse"
hadoop fs -put -f "${IMPALA_HOME}/be/build/latest/udf_samples/uda-sample.ll"\
"${FILESYSTEM_PREFIX}/test-warehouse"
echo "Done copying udf/uda libraries."

View File

@@ -1,7 +1,5 @@
Most of the test UDFs are generated as part of the build. This folder
contains prebuilt UDFs to facilitate tests that verify the UDF binary
can be upgraded.
The jar is generated from $IMPALA_HOME/tests/test-hive-udfs.
Most of the test UDFs are generated as part of the build. After
copy-udfs-udas.sh is run, This folder contains prebuilt UDFs to
facilitate tests that verify the UDF binary can be upgraded.
This is used by test_udfs.py.

Binary file not shown.