From e0b19e30235653d9f19586bc442c143ccf2397e5 Mon Sep 17 00:00:00 2001 From: John Spray Date: Fri, 29 Aug 2014 13:29:22 +0100 Subject: [PATCH] qa: fix+cleanup hadoop wordcount test The glob for the examples jar was wrong. Fixes: #9260 Signed-off-by: John Spray --- qa/workunits/hadoop/wordcount.sh | 34 ++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/qa/workunits/hadoop/wordcount.sh b/qa/workunits/hadoop/wordcount.sh index b3eb26bbd1c9a..1b1c20702431b 100755 --- a/qa/workunits/hadoop/wordcount.sh +++ b/qa/workunits/hadoop/wordcount.sh @@ -5,21 +5,43 @@ echo "starting hadoop-wordcount test" # bail if $TESTDIR is not set as this test will fail in that scenario [ -z $TESTDIR ] && { echo "\$TESTDIR needs to be set, but is not. Exiting."; exit 1; } -# if HADOOP_HOME is not set, use default -[ -z $HADOOP_HOME ] && { HADOOP_HOME=$TESTDIR/apache_hadoop; } +# if HADOOP_PREFIX is not set, use default +[ -z $HADOOP_PREFIX ] && { HADOOP_PREFIX=$TESTDIR/apache_hadoop; } # if HADOOP_MR_HOME is not set, use default [ -z $HADOOP_MR_HOME ] && { HADOOP_MR_HOME=$TESTDIR/apache_hadoop/build; } export JAVA_HOME=/usr/lib/jvm/default-java + +set -e +set -x + +# Clear out in case there was a previous run (idempotency) +if $HADOOP_PREFIX/bin/hadoop fs -ls /wordcount_output 2>/dev/null ; then + $HADOOP_PREFIX/bin/hadoop fs -rmr /wordcount_output +fi +if $HADOOP_PREFIX/bin/hadoop fs -ls /wordcount_input 2>/dev/null ; then + $HADOOP_PREFIX/bin/hadoop fs -rmr /wordcount_input +fi +rm -rf $TESTDIR/hadoop_input + +# Load input files into local filesystem mkdir -p $TESTDIR/hadoop_input wget http://ceph.com/qa/hadoop_input_files.tar -O $TESTDIR/hadoop_input/files.tar cd $TESTDIR/hadoop_input tar -xf $TESTDIR/hadoop_input/files.tar -$HADOOP_HOME/bin/hadoop fs -mkdir /wordcount_input -#$HADOOP_HOME/bin/hadoop fs -rmr /wordcount_output -$HADOOP_HOME/bin/hadoop fs -put $TESTDIR/hadoop_input/*txt /wordcount_input/ -$HADOOP_HOME/bin/hadoop jar $HADOOP_MR_HOME/hadoop-*examples.jar wordcount /wordcount_input /wordcount_output + +# Load input files into hadoop filesystem +$HADOOP_PREFIX/bin/hadoop fs -mkdir /wordcount_input +$HADOOP_PREFIX/bin/hadoop fs -put $TESTDIR/hadoop_input/*txt /wordcount_input/ + +# Execute job +$HADOOP_PREFIX/bin/hadoop jar $HADOOP_MR_HOME/hadoop*examples*jar wordcount /wordcount_input /wordcount_output + +# Clean up +$HADOOP_PREFIX/bin/hadoop fs -rmr /wordcount_output +$HADOOP_PREFIX/bin/hadoop fs -rmr /wordcount_input +cd $TESTDIR rm -rf $TESTDIR/hadoop_input echo "completed hadoop-wordcount test" -- 2.39.5