From a89fb4dcdc17aad88629cdb28208ac96e4e96c13 Mon Sep 17 00:00:00 2001 From: Konstantin Boudnik Date: Mon, 30 Aug 2010 01:31:56 +0000 Subject: [PATCH] HADOOP-6786. test-patch needs to verify Herriot integrity. Contributed by Konstantin Boudnik git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@990681 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES.txt | 2 ++ src/test/bin/test-patch.sh | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/CHANGES.txt b/CHANGES.txt index ef7ff9b2594..f43935c8723 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1093,6 +1093,8 @@ Release 0.21.0 - Unreleased HADOOP-6821. Document changes to memory monitoring. (Hemanth Yamijala via tomwhite) + HADOOP-6786. test-patch needs to verify Herriot integrity (cos) + OPTIMIZATIONS HADOOP-5595. NameNode does not need to run a replicator to choose a diff --git a/src/test/bin/test-patch.sh b/src/test/bin/test-patch.sh index 034f5f9e6ce..82e04440af8 100755 --- a/src/test/bin/test-patch.sh +++ b/src/test/bin/test-patch.sh @@ -598,6 +598,36 @@ runContribTests () { return 0 } +############################################################################### +### Run the inject-system-faults target +checkInjectSystemFaults () { + echo "" + echo "" + echo "======================================================================" + echo "======================================================================" + echo " Checking the integrity of system test framework code." + echo "======================================================================" + echo "======================================================================" + echo "" + echo "" + + ### Kill any rogue build processes from the last attempt + $PS auxwww | $GREP HadoopPatchProcess | /usr/bin/nawk '{print $2}' | /usr/bin/xargs -t -I {} /usr/bin/kill -9 {} > /dev/null + + echo "$ANT_HOME/bin/ant -Dversion="${VERSION}" -DHadoopPatchProcess= -Dtest.junit.output.format=xml -Dtest.output=yes -Dcompile.c++=yes -Dforrest.home=$FORREST_HOME -Djava5.home=$JAVA5_HOME inject-system-faults" + $ANT_HOME/bin/ant -Dversion="${VERSION}" -DHadoopPatchProcess= -Dtest.junit.output.format=xml -Dtest.output=yes -Dcompile.c++=yes -Dforrest.home=$FORREST_HOME -Djava5.home=$JAVA5_HOME inject-system-faults + if [[ $? != 0 ]] ; then + JIRA_COMMENT="$JIRA_COMMENT + + -1 system tests framework. The patch failed system tests framework compile." + return 1 + fi + JIRA_COMMENT="$JIRA_COMMENT + + +1 system tests framework. The patch passed system tests framework compile." + return 0 +} + ############################################################################### ### Submit a comment to the defect's Jira submitJiraComment () { @@ -718,6 +748,8 @@ if [[ $HUDSON == "true" ]] ; then runContribTests (( RESULT = RESULT + $? )) fi +checkInjectSystemFaults +(( RESULT = RESULT + $? )) JIRA_COMMENT_FOOTER="Test results: http://hudson.zones.apache.org/hudson/job/$JOB_NAME/$BUILD_NUMBER/testReport/ $JIRA_COMMENT_FOOTER"